javascript - mongoose 不能用获取的ajax数据当做查询条件吗
问题描述
Ques.find({’author’: ’admin’}) .select(’star’) .exec((err, stars) => { if (err) next(err) console.log(stars) });
这样直接写能够获取到author为admin的数据。
但是换做ajax的数据时, 始终不行
let authors = req.body.author; console.log('服务器收到一个Ajax请求,信息为:', authors); console.log(typeof(authors)) // string let auth = authors console.log(auth) // admin Ques.find({’author’: auth}) .select(’star’) .exec((err, stars) => { if (err) next(err) console.log(stars) });
不显示数据, 说明是没有找到这个用户
我又这样试了试
let auth = ’admin’ Ques.find({’author’: auth}) .select(’star’) .exec((err, stars) => { if (err) next(err) console.log(stars) });
这样也是可以的
ajax请求
let author = XXX; // 动态获取的 $.ajax({data: {author: author},url: ’/star’,dataType: ’json’,timeout: 2000,type: 'POST',success: function(data){ console.log(data);} });
问题解答
回答1:供参考。因为是AJAX调用过来的,把结果返回到调用的地方显示,而不是console打印。
Love MongoDB! Have Fun!
相关文章:
1. javascript - es6 中map一次得到全部的values2. docker绑定了nginx端口 外部访问不到3. nginx配置问题4. angular.js - angularjs ng-class指令改变ng-click点击的class属性失效5. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了6. pdo 写入到数据库的内容为中文的时候写入乱码7. angular.js - 关于angular react vue 我们在什么实际的开发项目中使用?如何选择?8. javascript - 请问下面代码中的...是扩展运算符还是操作运算符?这样写是什么意思?9. PHP类中的$this10. mysql update 如何回滚?
