1、 解决办法:根据错误提示找到tag.js的307行:Tag.find({},[],{sort:[[‘order’,‘asc’]]},function(err,tags){ 去掉[]就好了。 2、 和一一样的问题,按照提示很快可以解决!
下面遇到的这个问题,怎么解决,各位大神,帮帮忙??? 3、
安装低版本的mongoose模块试试,有可能是这个模块升级,更改了部分API导致的。
我的packge.json指定了版本的啊! { “name”: “nodeclub”, “version”: “0.3.1”, “main”: “./app.js”, “private”: true, “dependencies”: { “express”: “2.5.1”, “ejs”: “>=0.8.0”, “eventproxy”: “>=0.1.0”, “mongoose”: “2.4.1”, “node-markdown”: “0.1.0”, “validator”: “0.3.7”, “ndir”: “>=0.1.3”, “nodemailer”: “0.3.5”, “data2xml”: “0.4.0” }, “devDependencies”: { “should”: “", “mocha”: "”, “rewire”: “0.3.0”, “visionmedia-jscoverage”: “*” }, “scripts”: { “test”: “make test” } }
@easonLee 大哥,你文章中的第二个问题和第三个问题具体是如何修改的呢?第一个问题直接去掉[]即可,那么这两个问题是如何修改呢?能否贴出你的修改地方呢?谢谢!遇到了和你一样的问题
这个错误很多人都遇到,,主要是因为你npm install 时安装的moogose版本造成的。 如果你这样安装mongoose的话:npm install mongoose@2.4.1的话就可以解决。。
但是如果你者执行以上命令还遇到错误的话,,这个错误的原因我也遇到了,那是因为你的OS不兼容的问题,换成Linux就OK了
@easonLee 谢谢回复。直接下载mongoose@2.4.1模块然后拷贝到node-modules下即可。通过npm install mongoose@2.4.1无法安装,提示不兼容问题。有点诡异呢!