2015-04-03 97 views
2

屬性你好我是一個新的蜜蜂帆並試圖獲得一個模型的API,最後給出輸出如下如何使用數組中sails.js模型

[ 
 
    { 
 
    "icon" : [ 
 
     {"name":"ico1", "ico_typ":"fb", "ico_content_URL":"someLocation"}, 
 
     {"name":"ico2", "ico_typ":"tw", "ico_content_URL":"someLocation"}, 
 
     {...} 
 
     ] 
 
     "createdAt": 
 
     "updatedAt": 
 
     
 
    } 
 
]

我想我可以通過將圖標屬性作爲數組傳遞來實現此目的,但問題是它將整個數組作爲字符串傳遞,當我在REST CLIENT中加載時,我也無法使用數組內的值進行驗證,例如沒有ico_type和URL,數據不應該是加載到數據庫中。所以,任何有關使用'數組'的提示都非常感謝,非常感謝! Sails_v0.11.0 MongoDB_3.0.1

+0

你用什麼來發回回應? res.ok({})? – 2015-04-03 06:53:16

+0

不,我創建了一個圖標模型,並定義了一個屬性{icon:{type:array,required:true}} – 2015-04-03 06:58:12

回答

1

在模型中定義的方法

toJSON: function() { 
    var obj = this.toObject(); 
    //say your obj.icon returns something like `'[{"name":"ico1","ico_typ":"fb","ico_content_URL":"someLocation"},{"name":"ico2","ico_typ":"tw","ico_content_URL":"someLocation"}]'` 
    obj.icon = JSON.parse(obj.icon) 
    return obj; 
}, 
+0

是的,這是完美的作品,但我也需要驗證數組內的內容,就像數組必須創建具有有效的URL – 2015-04-03 08:12:27

+0

這就是另外一個問題,您可以添加像'beforeCreate:函數(值,下一個){ .... }' 你可以接受的答案,讓其他可以受益:) – Muntasim 2015-04-03 08:15:46

1

我認爲模型水線給你已經是一個JSON格式,所有你需要做的就是用正確的方式迴應它。

res.json(model); 
+0

我根據需要得到結果Json,但是通過目標是使用json對象內的水線驗證。有什麼建議嗎? – 2015-04-03 11:02:58