我如何通过 Node js(mongoose)执行这个mongodb查询。 我有两个具有以下模式的表, 我想从用户表中获取用户名和密码,并从信息表中获取全名。
var infoSchema = mongoose.Schema({ khatam_id:字符串, 用户 ID:字符串, 全名:字符串, });
var usersSchema = mongoose.Schema({ 用户 ID:字符串, 用户名:字符串, 密码:字符串, });
最佳答案
我不知道你是否是一个热门人物,但如果你是的话,你可以使用这个。
userSchema.virtual('infos',
{
ref: 'Info',
localField: 'user_id',
foreignField: 'user_id',
})
假设你将 infoSchema 命名为 Info 模型,mongodb 会将其转换为 infos,以防你不知道这就是为什么虚拟字段将被称为 infos ref 显然是对 Info 模型的引用 localField 是引用 userSchema 唯一 id 的字段,foreignField 是 u 在 infoSchema 中引用的字段,它与 localfield u 提到的唯一值匹配。 最后,与 userSchema 中的所有字段一起添加此
{
toJSON: { virtuals: true },
toObject: { virtuals: true },
}
所以当你查询用户时 试一试它真的很方便。 注意:它实际上并没有在数据库中创建一个字段(虚拟的)。它只是填充您的响应对象以进行前端渲染,这实际上更好。
关于node.js - Mongodb 与 Node Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51238734/