【发布时间】:2017-06-13 13:26:14
【问题描述】:
我需要在这样的数组中找到 mongoose objectID 的索引:
[ { _id: 58676b0a27b3782b92066ab6, score: 0 },
{ _id: 58676aca27b3782b92066ab4, score: 3 },
{ _id: 58676aef27b3782b92066ab5, score: 0 }]
我用来比较的模型是一个带有以下数据的猫鼬模式:
{_id: 5868d41d27b3782b92066ac5,
updatedAt: 2017-01-01T21:38:30.070Z,
createdAt: 2017-01-01T10:04:13.413Z,
recurrence: 'once only',
end: 2017-01-02T00:00:00.000Z,
title: 'Go to bed without fuss / coming down',
_user: 58676aca27b3782b92066ab4,
__v: 0,
includeInCalc: true,
result: { money: 0, points: 4 },
active: false,
pocketmoney: 0,
goals: [],
pointsawarded: { poorly: 2, ok: 3, well: 4 },
blankUser: false }
我正在尝试使用以下方法在上面的数组中查找 model._user 的索引:
var isIndex = individualScores.map(function(is) {return is._id; }).indexOf(taskList[i]._user);
其中 individualScores 是原始数组,taskList[i] 是任务模型。但是,这总是返回 -1。它永远不会在数组中找到正确的 _id。
【问题讨论】:
标签: javascript arrays node.js mongodb mongoose-schema