我正在使用 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);
}
});
};
希望有帮助!
斯科特