【发布时间】:2020-09-12 01:13:30
【问题描述】:
我用 Express.js 和猫鼬制作了一个 API。 我需要找到 id 包含在数组中的用户。
// the array of ids
const followedIds = follow.map((f) => f.followed);
console.log(followedIds);
// return [ '5ebaf673991fc602045ed47f', '5ebc6fb9af8add09edd842e9' ]
此数组中的所有 ID 都存在。
然后我做:
User.where('_id').in(followedIds).exec()
.then((followedUser) => {
console.log('followedUser', followedUser);
// return []
});
followedUser 应该有两个具有匹配 id 的用户对象。
我该如何解决这个问题?
谢谢
PS:这里有我的用户模型
const mongoose = require('mongoose');
const user = new mongoose.Schema({
username: { type: String, required: true },
email: { type: String, required: true },
password: { type: String, required: true },
avatar: { type: String, default: '/images/avatar_default.jpg' },
banner: { type: String, default: '/images/banner_default.jpg' },
created_at: { type: Date, required: true },
deleted_at: { type: Date, required: false },
}, { versionKey: false });
module.exports = mongoose.model('user', user);
【问题讨论】:
标签: javascript api express mongoose