Rob*_*iam 18 javascript node.js webstorm
我正在使用WebStorm,我收到一个我无法理解的错误.Node.js + MongoDB.
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect(' mongodb://localhost:27017/TodoApp');
var Todo = mongoose.model('Todo', {
text: {
type: String
},
completed: {
type: Boolean
},
completedAt: {
type: Number
}
});
var newTodo = new Todo({
text: 'Cook dinner'
});
Run Code Online (Sandbox Code Playgroud)
问题出在这个块中:
newTodo.save().then((doc) => {
console.log('Saved todo', doc);
}, (e) => {
console.log('Unable to save todo')
})
Run Code Online (Sandbox Code Playgroud)
PS:代码工作正常.
gau*_*muk 42
您需要将JavaScript语言版本更改为ES6.更改此设置应解决此问题:
在某些情况下,您可能需要重新启动IDE才能使更改正确反映.
Jua*_*ado 11
问题在于,如果该语句未在函数内执行以下任何操作,WebStorm 将显示警告:
换句话说,WebStorm 认为这些功能是不必要的,并试图帮助您捕获未使用的代码。
例如,这将显示警告:
const arr = [1, 2];
const willShowWarning = arr.map(num => {
num + 1;
});
Run Code Online (Sandbox Code Playgroud)
添加返回将消除警告:
const arr = [1, 2];
const willNotShowWarning = arr.map(num => {
return num + 1;
});
Run Code Online (Sandbox Code Playgroud)
答案是不要更改 WebStorm 设置。