我需要使用findOne()
在数据库中查找与数组完全匹配的文档
数组中包含未知数量的数组。
示例: 我已经将该对象存储在数据库中:
"Data": [
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""]
]
当我提交这一新项目并检查它是否已经存在于数据库中时,我得到了已经存在于数据库中的一项(上面的一项)
"Data": [
["test", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "test", "", ""],
["", "", "", "", ""],
["", "", "", "", ""],
["", "", "", "", ""]
]
问题:当我尝试更改数组内部的任何内容时,findOne()
均未检测到数组内部更改的值,并且始终返回不正确的匹配项
我正在使用的代码:
Item.findOne(
{ title: req.body.title, Data: req.body.Data },
async (err, doc) => {
// Code
}
);