我正在嘗試更新我的 discord.js v13 機器人中的物件內部的布林值,但這里沒有更新,這是我嘗試過的事情:
await guildSchema.findOneAndUpdate({
logging.enabled: true
})
await guildSchema.findOneAndUpdate({
logging.enabled = true
})
但是這些似乎都沒有更新,這里是db的截圖
我也試過:
await guildSchema.findOneAndUpdate({
logging: {"enabled": true}
})
這會更新它,但也會洗掉其他所有內容
uj5u.com熱心網友回復:
您的錯誤是將更新陳述句傳遞給filter引數。
您的查詢將找到第一個帶有 { 'logging.enabled' : true } 的檔案。
并且不要更新任何東西
const filter = { 'logging.enabled' : false};
const update = { 'logging.enabled' : true };
// `doc` is the document _before_ `update` was applied
let doc = await guildSchema.findOneAndUpdate(filter, update);
// doc.logging.enabled is false
// `doc` is the document _after_ `update` was applied because of
// `new: true`
let doc = await guildSchema.findOneAndUpdate(filter, update, {
new: true
});
// doc.logging.enabled is true
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474010.html
上一篇:MongodbDistinctQuerywithCount
下一篇:備份mongo資料庫需要什么
