2017-06-18 905 views
6

Używam WebStorm i pojawia się błąd, którego nie mogę zrozumieć. Node.js + MongoDB.Błąd WebStorm: wyrażenie wyrażenia nie jest przypisaniem lub wywołaniem

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

Problem jest w tym bloku:

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

P.S .: Kod działa poprawnie.

+0

'console.log (" Nie można zapisać todo ")' nie ma średnika ';'? –

+0

średnik wyświetli ostrzeżenie, więc nie ma znaczenia @YashKaranke. Wiele stylów kodowania nawet nie stosuje się do zasady średnika. –

Odpowiedz

17

Musisz zmienić wersję językową JavaScript na ES6. Zmiana tego ustawienia powinno rozwiązać problem:

Settings to change Javscript version to ES6

+1

Odpowiedź gauravmuk jest poprawna, zwróć uwagę, że możesz zmienić Javascript z menu Webstorm-> Preferencje, a nie z Plik-> Ustawienia domyślne. Drugi nie ma wpływu na bieżący projekt. – amitgur

+0

Biorąc pod uwagę aktualny stan zatwierdzenia ES6, czy można to przyjąć jako ogólną rekomendację dla projektów opartych na JSX? – gnzg

0

miałem to samo ostrzeżenie Zmieniłem następujące ustawienia w WebStorm i to rozwiązało problem. enter image description here