2015-11-19 32 views
0

我試圖使用MongoDB的連接器獲取「的方法不存在」錯誤PeristedModel.findOrCreate()

Country.findOrCreate({where: {iso2a: iso2a}}, { 
         "iso2a": iso2a, 
         "polygon": polygon 
        }, function(err, obj){ 
         if(err){ 
          console.log("Error finding and/or creating:", err); 
         }else{ 
          obj.iso2a = iso2a; 
          obj.polygon = polygon; 

          obj.save(function(err, obj){ 
           if(err){ 
            console.log("Error saving"); 
           }else{ 
            console.log("Success saving"); 
           } 
          }); 
         } 
        }); 

使用的方法Model.findOrCreate環回,但該功能不我不斷收到錯誤存在...

我想我正在做一些非常基本的錯誤,哦,是的,我檢查了模型是「加載」。 謝謝。

回答

0

我已閱讀PersistedModel.findOrCreate(其中,數據,回調)的文檔here。現在您看到第一個參數只接受where子句,因此您不必明確指定它。以下是更正後的代碼:

Country.findOrCreate(
    { iso2a: iso2a }, //adding where clause is not required. 
    { 
     "iso2a": iso2a, 
     "polygon": polygon 
    }, 
    function(err, obj) { 
     if(err) { 
      console.log("Error finding and/or creating:", err); 
     } else { 
      obj.iso2a = iso2a; 
      obj.polygon = polygon; 

      obj.save(function(err, obj) { 
       if(err) { 
        console.log("Error saving"); 
       } else { 
        console.log("Success saving"); 
       } 
      }); 
     } 
    }); 

希望它能解決您的問題。

相關問題