用途:在 Domo App Platform 上以 toolkit 优先方式操作 AppDB 文档集合,替代直接调用原始 domo.get/post/put/delete 接口。
主要能力:通过 AppDBClient.DocumentsClient 指定集合名创建客户端,执行创建、读取/查询、更新、部分更新与删除。查询支持运算符,如 $eq、$ne、$in,并可用 $and 组合条件;部分更新使用 $set(资料还提到 $inc 等运算符)。删除可传单个文档 ID 或 ID 数组。
使用方式:安装依赖 yarn add @domoinc/toolkit,导入 AppDBClient,按集合名实例化 DocumentsClient。创建时传入字段对象;更新整体文档时传 id 与 content;部分更新传查询条件与更新操作符。集合必须在 manifest.json 的 collections 中声明,包含名称与 schema 列定义。
关键限制:.get() 返回的文档带有元数据,应用字段嵌套在 doc.content 内,不是顶层字段;doc.id 才是用于更新和删除的文档 ID。结果可能位于 response.body 或直接是数组,需要兼容解析,例如 recipe 中使用 response.body || response 并校验是否为数组后再映射,否则直接访问顶层字段会得到 undefined。
适用场景:Domo 应用内需要按集合读写任务、供应商等业务文档,并根据状态、优先级等字段做条件查询和批量更新。
其它:资料未提供收费、价格、平台限制或具体效果信息。