関数myFunction()を呼び出すと、残念ながら次のコードが返されてsource._idが返されます。 source._idは塗りつぶしですが、どうすれば元に戻すことができますか?次のようなもの:ラムダ関数から文字列を返す方法は?
var newId = myFunction();
クエリと保存は、おならの約束です。
var myFunction =() => {
var query = MyModel.findOne({ user: userId, name: name.name });
query.exec((err, doc) => {
if (err) {
reject (err);
} else {
if (doc != null) {
var msg = "Error Msg here";
reject(new ValidationError(msg));
} else {
var source = new MyModel();
source.someUserProp = userId;
source.save((err, doc) => {
if (err) {
throw (err)
}
else {
return (source._id);
}
});
}
}
})
};
この機能は、同期またはasyncedていますか? –