如何使用 NodeJS 删除 DocumentDB 中的所有文档?
How to delete all documents in DocumentDB using NodeJS?
我有一个集合用户,它有很多不同的属性。
Q.1 我想 运行 使用特定查询进行查询并使用 nodejs 删除所有这些文档,我该怎么做?
Q.2如果我想用nodejs删除所有文件,怎么办?
async.forEach(orders, function(order, callback) {
client.deleteDocument(colle._self,order, function(err, success) {
if (err) {
callback(err);
} else {
callback(null, success);
}
});
}, function(err, result) {
if (err) {
return respondFailed(res, { 'message': err }, 400);
} else {
respondSuccess(res, null, 0, { message: 'All Orders deleted.' });
}
});
感谢大家的关心。终于我发现了我的错误。
在我的代码中,我传递了 coll._self 集合 link 而不是 docu._self link。
async.forEach(orders, function(order, callback) {
client.deleteDocument(order._self,order, function(err, success) {
if (err) {
callback(err);
} else {
callback(null, success);
}
});
}, function(err, result) {
if (err) {
return respondFailed(res, { 'message': err }, 400);
} else {
respondSuccess(res, null, 0, { message: 'All Orders deleted.' });
}
});
我找不到批量删除的简单示例。
这是使用@azure/cosmos sdk 的类似解决方案:
const { resources: users } = await container.items
.query({
query: "SELECT * from u"
})
.fetchAll();
users.map(async usr => {
await container.item(usr.id, usr.pk).delete()
})
我有一个集合用户,它有很多不同的属性。
Q.1 我想 运行 使用特定查询进行查询并使用 nodejs 删除所有这些文档,我该怎么做?
Q.2如果我想用nodejs删除所有文件,怎么办?
async.forEach(orders, function(order, callback) {
client.deleteDocument(colle._self,order, function(err, success) {
if (err) {
callback(err);
} else {
callback(null, success);
}
});
}, function(err, result) {
if (err) {
return respondFailed(res, { 'message': err }, 400);
} else {
respondSuccess(res, null, 0, { message: 'All Orders deleted.' });
}
});
感谢大家的关心。终于我发现了我的错误。
在我的代码中,我传递了 coll._self 集合 link 而不是 docu._self link。
async.forEach(orders, function(order, callback) {
client.deleteDocument(order._self,order, function(err, success) {
if (err) {
callback(err);
} else {
callback(null, success);
}
});
}, function(err, result) {
if (err) {
return respondFailed(res, { 'message': err }, 400);
} else {
respondSuccess(res, null, 0, { message: 'All Orders deleted.' });
}
});
我找不到批量删除的简单示例。 这是使用@azure/cosmos sdk 的类似解决方案:
const { resources: users } = await container.items
.query({
query: "SELECT * from u"
})
.fetchAll();
users.map(async usr => {
await container.item(usr.id, usr.pk).delete()
})