猿问

可以返回不在数据库中的记录吗?猫鼬

抱歉,我这里没有脚本,但我想做的是。

假设我有一些独特的数组,[1, 2, 3, 4, 5] 而我的数据库只有1, 2, 3, 5

有没有办法让猫鼬进行比较并输出4不在 DB 中的输出,但不进行更改,例如create, update

我可以通过长途查询和数据库$in来获取数据库中的内容,然后比较返回的记录。

但我想知道是否会有更快的方式通过猫鼬?

在此先感谢您的任何建议/帮助。


慕村225694
浏览 129回答 2
2回答

四季花海

您可以使用不同的方法来查找 db 中的内容,然后将结果与您的数组进行比较以获取您的 db 中没有的内容。例子:async () => {  let arr = [1, 2, 3, 4, 5];  let inDb = await YourModel.distinct("your_field");  let notInDb = arr.filter(val => !inDb.includes(val));}

墨色风雨

你可以试试这个例子:const arr = [1, 2, 3, 4, 5]const database = [1, 2, 3, 5]const notInDB = arr.filter(value => {  return database.indexOf(value) === -1})console.log(notInDB)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答