0
外部ライブラリなしでES6でこの動作を実行できるかどうかは疑問です。私は.save
関数を参照しているので、エラーが発生し、 "未定義のプロパティ 'saveInfo'を読み取ることができないと言います。 ES6でES6で関数mongooseを保存
module.exports = Info = mongoose.model('userInfo',schema);
schema.statics.saveInfo = function(info,callback){
var toSet = new Info(info);
// I want this save on es6
toSet.save(function(err){
if (err){
return handleError(err);
}else{
callback("Success!...");
}
}); }
、これはSTHこの
schema.statics.saveInfo = (info, callback) => {
const toSet = new Info(info);
toSet.save(err => {
if (err){
return handleError(err);
}else{
callback("Success!...");
}
});
export default Info = mongoose.model('userInfo',schema);
のようですが、私は情報が定義されていないというエラーを得ました。
ECMAScript 2015は下位互換性がありますので、動作しなかった新しい機能を使用しようとしたようです。正確に動作しないものについては、より具体的に記述してください。また、その最後の行は有効な構文ではありません。 –
'Schema'ではなく' schema'を渡すことを意味しましたか?また、 'toSet'とは何か、なぜ' Save'は使われていないのですか? – Bergi
ES5で動作させましたか?そのコードを表示してください。さもなければ、これは実際にはES6とは関係がありません。あなたのコードは新しいES6機能を使用していません。 – Bergi