慕村225694
2021-09-17 12:44:30
抱歉,我這里沒有腳本,但我想做的是。假設(shè)我有一些獨(dú)特的數(shù)組,[1, 2, 3, 4, 5] 而我的數(shù)據(jù)庫只有1, 2, 3, 5有沒有辦法讓貓鼬進(jìn)行比較并輸出4不在 DB 中的輸出,但不進(jìn)行更改,例如create, update我可以通過長途查詢和數(shù)據(jù)庫$in來獲取數(shù)據(jù)庫中的內(nèi)容,然后比較返回的記錄。但我想知道是否會有更快的方式通過貓鼬?在此先感謝您的任何建議/幫助。
2 回答

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個贊
您可以使用不同的方法來查找 db 中的內(nèi)容,然后將結(jié)果與您的數(shù)組進(jìn)行比較以獲取您的 db 中沒有的內(nèi)容。
例子:
async () => {
let arr = [1, 2, 3, 4, 5];
let inDb = await YourModel.distinct("your_field");
let notInDb = arr.filter(val => !inDb.includes(val));
}

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個贊
你可以試試這個例子:
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)
添加回答
舉報
0/150
提交
取消