IDに基づいてユーザーを検索する関数を設定しています。ユーザーが見つからなければ、新しいユーザーを作成します。私はまだユーザーがいないので、クエリはユーザーを返すことはありません。しかし、私はこのケースを確認することができません。 find
クエリが空の場合、正確には何が返されますか?検索クエリが空の場合、mongooseは何を返しますか?
User.find(id,(error,user)=>{
if(error){
console.log(error);
}else{
if(user == [] || user == null || user == undefined || user == {} || user == '[]'){
User.addUser({"fbID":id,"lastMessage":"[]"},(error,response)=>{
if(error){
console.log(error);
}else{
console.log(response);
}
});
}else{
console.log("User exists.");
}
}
});
してみてください、そう 'findOne'を使用することができます。そして、単に '' {(!ユーザー)場合を行います。過度にしないでください。 – Mikey