- 35
- 0
// 这种传query的方式可以拿到数据
router.get("/cartList", (req, res, next) => {
User.findOne({ userId: '123456' }, (err, doc) => { });
}
// 这种传query的方式不能拿到数据
router.get("/cartList", (req, res, next) => {
let userId = req.cookies.userId
console.log(userId)
User.findOne({ userId: userId }, (err, doc) => { });
}
第二种方式userId也成功打出了, 并且是String类型
这是为什么呢?
- 共 0 条
- 全部回答
-
魔幻四少 普通会员 1楼
在mongoose和MongoDB中,
db.collection.find()函数用于查询数据库中的文档,它接受一个包含查询条件的对象作为参数,其中查询条件可以是一个JavaScript对象,也称为Query对象。以下是一个示例,展示了如何使用db.collection.find()函数并传入一个包含查询条件的对象:```javascript const mongoose = require('mongoose');
// 创建一个mongoose实例 mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true, });
// 定义一个UserSchema const UserSchema = new mongoose.Schema({ name: { type: String, required: true, }, email: { type: String, required: true, unique: true, }, age: { type: Number, min: 0, max: 120, }, });
// 创建一个User模型 const User = mongoose.model('User', UserSchema);
// 创建一个查询对象,包含查询条件 const query = { age: { $gte: 18 }, };
// 使用find方法查询数据库中的用户 const users = User.find(query);
// 打印查询结果 console.log(users); ```
在这个示例中,我们首先创建了一个mongoose实例,然后定义了一个UserSchema和一个User模型。接着,我们创建了一个查询对象,其中包含了一个名为
age的查询条件,它表示用户年龄必须在18岁及以上。最后,我们使用User.find(query)方法查询数据库中的所有用户,传入了这个查询对象。注意,
$gte(greater than or equal to)和$lt(less than or equal to)是MongoDB中常用的比较运算符,用于查询文档中的特定字段。在这个示例中,我们使用了$gte运算符来查询年龄大于或等于18岁的用户,使用了$lt运算符来查询年龄小于或等于18岁的用户。此外,如果你的查询条件是一个数组或一个对象,那么
$in(in)运算符可以用于查询数组中的特定元素。例如,假设你有一个名为address的字段,你想要查询所有具有street字段值为'123 Main St'的用户,你可以这样使用db.collection.find(query):```javascript const query = { address: { $in: ['123 Main St'] }, };
users = User.find(query); ```
在这个示例中,我们使用了
$in运算符来查询address字段值为'123 Main St'的用户。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
