gpt4 book ai didi

mongodb - Mongoose 嵌入式方案不从嵌入式数组中删除

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:52 24 4
gpt4 key购买 nike

我有一个像这样的 Mongoose 模式

id: { type: String, required: true, unique: true, default: uniqueUUID },
description: { type: String },
period: {
id: { type: String, default: uuid.v1 },
start: { type: Date, default: Date.now },
due: { type: Date },
dueWarnByHours: { type: Number, integer: true },
newnessByHours: { type: Number, integer: true },
},

我想删除与 period.id 匹配的 period embedded schema 下的所有元素。

我正在尝试

 WorkItem.remove({ 'id': workItemId, 'period.id': periodId }, function(err, callID) {
if (err) return console.error(err);
console.dir(callID + "Successfully removed the workItem from the database");
});

它不工作,它不是一个数组

最佳答案

使用 $unset 删除嵌入文档如下:

WorkItem.update(
{ "id": workItemId, "period.id": periodId },
{ "$unset": { "period": "" } },
function(err, callID) {
if (err) return console.error(err);
console.dir(callID + "Successfully removed the period from the database");
}
);

关于mongodb - Mongoose 嵌入式方案不从嵌入式数组中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com