node.js - Mongodb 与 Node Js

标签 node.js mongodb

我如何通过 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/

相关文章:

javascript - 客户端和服务器的时间不一样,为什么?

javascript - 在Javascript中轮询本地值的首选方式?

javascript - 如何正确要求同一目录中的 JS 文件?

mongodb - 使用 C# 驱动程序时分析 MongoDB 查询

node.js - Mongoose 无法读取具有复杂模式的未定义属性

javascript - 全局安装后找不到模块 'socket.io'

javascript - 在 Node js中同步工作线程

javascript - 使用 Mongoose 查询 MongoDB 中的模板文字

python - 是否可以重命名 PyMongo 中 Mongo 查询输出中的字段?

node.js - mongoose,使用collection.insert后获取对象的id