2017-06-18 48 views
6

我正在使用WebStorm,並且出現一個我無法理解的錯誤。 Node.js + MongoDB。WebStorm錯誤:表達式語句不是賦值或調用

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' 
}); 

的問題是在此塊:

newTodo.save().then((doc) => { 
    console.log('Saved todo', doc); 
}, (e) => { 
    console.log('Unable to save todo') 
}) 

P.S:該代碼工作正常。

+0

'console.log('Unable to save todo')'沒有分號';'? –

+0

分號只會給出警告,所以沒關係@YashKaranke。許多編碼風格甚至不遵循分號規則。 –

回答

17

您需要將JavaScript語言版本更改爲ES6。更改此設置應該可以解決這個問題:

Settings to change Javscript version to ES6

+1

gauravmuk答案是正確的,請注意,您可以從Webstorm-> Preferences菜單中更改Javascript,而不是從File-> Default Settings中更改Javascript。第二個對當前項目沒有影響 – amitgur

+0

考慮到ES6的當前批准狀態,這是否可以作爲基於JSX的項目的一般建議? – gnzg

0

我有同樣的警告,我在WebStorm改變以下設置,它解決了問題。 enter image description here

相關問題