2016-10-13 8 views
1

私は住所を持っていますが、それが既にdbにあるかどうかを確認したい場合は、新しいものを作成してください。私はここでfindOrCreate()を使うことができると知っていますが、それを簡単にして、なぜ私が既存のアドレスを見つけることさえできないのかを確かめましょう。属性がnullの場合は、mysqlクエリを続行します

var address = { 
    name: req.body.name, 
    address1: req.body.address1, 
    address2: req.body.address2, 
    zip: req.body.zip, 
    city: req.body.city, 
    country: req.body.country, 
    user_id: req.body.user_id 
    }; 

    Address.find({where: address}).then(function(result){ 
    console.log(result); 
    }).catch(function(err){ 
    console.error(err); 
    }); 

生成されたクエリが間違っている... AND user_id = NULLを要求します。それは​​を求めるはずです。どのようにして私のために続けることができますか?ありがとう。

答えて

2

JavaScriptヌルプリミティブを使用してください。

var address = { 
    name: req.body.name, 
    address1: req.body.address1, 
    address2: req.body.address2, 
    zip: req.body.zip, 
    city: req.body.city, 
    country: req.body.country, 
    user_id: req.body.user_id || null 
}; 

これは、クエリ

... user_id IS NULL 

追加情報を生成します

model.findAll({ where: { some_column : undefined } }); 

はご返信用

... WHERE `some_column` = NULL 
+0

感謝を生成します、私はすぐにこれをテストします。 – molerat

+1

チャームのように働いた - ありがとう! – molerat

関連する問題