我是 Massive 的新手,但我真的很喜欢它。在使用express.Router()
和进行非常简单的数据库调用时:
router.get('/:id', function(req, res, next) {
db.accounts.find(req.params.id, function(err, results) {...});
我得到一个错误:
错误:参数 0(条件)应该是类型 Object,但它是类型字符串,值为 2。在 Args (C:\Users\JMichelson\WebstormProjects\Proximityv6\node_modules\args-js\Args.js:399:10) at Object.exports.forArgs (C:\Users\JMichelson\WebstormProjects\Proximityv6\node_modules\massive\lib\arg_types.js:7 7:10) ...
通过简单的演员表解决了这个问题:
router.get('/:id', function(req, res, next) {
db.accounts.find(Number(req.params.id), function(err, results) {...});
但我发现这个转换要求很奇怪,因为 JavaScript 应该根据需要自动转换。
我这样做正确吗?