我正在使用 usergrid 存储客户项目的数据。它有两个系列汽车陈列室和汽车。到目前为止我很好。但是我有一个场景,我刷新了收集车的主数据。每次执行此操作时,我都必须删除汽车中的所有现有数据,并将其替换为来自主库存系统的传入汽车数据。

现在,使用 https://www.npmjs.org/package/usergrid 中的文档,我看到我一次只能摧毁一辆车。

car.destroy(function(err){
    if (err){
        //error - car not deleted
        //winston log - tbd
    } else {
        //success - car deleted
    }
});

这适用于较小的陈列室,但较大的多品牌陈列室有各种各样的汽车——有时甚至多达 50 个不同的品种(8 个汽车品牌 * 大约 8 个不同的选择)。

有批量删除选项吗?如果我在这里遗漏了一些东西,有人可以指点我一个文档。

附言我是 usergrid 的新手,如果这是一个重复的问题,请标记并指向正确的 url

最佳答案

Usergrid Node SDK 中目前没有批量删除功能,但您可以创建一个。这就是我在 Node SDK 中添加猴子补丁删除查询功能的方式:

Usergrid.client.prototype.delete = function(opts, callback) {
  if (_.isFunction(opts)) { callback = opts; opts = undefined; }

  if (!opts.qs.q) { opts.qs.q = '*'; }

  var options = {
    method: 'DELETE',
    endpoint: opts.type,
    qs: opts.qs
  };
  var self = this;
  this.request(options, function (err, data) {
    if (err && self.logging) {
      console.log('entities could not be deleted');
    }
    if (typeof(callback) === 'function') {
      callback(err, data);
    }
  });
};

希望有帮助!
斯科特

10-08 13:08