2017-04-13 81 views
0

我只是想通過sailsjs在我的數據庫創建一個新的輸入,但沒有錯誤,沒有主菜出來。帆創建問題

這裏是我的模型

module.exports = { 

    attributes: { 

    id: { type: 'integer'}, 
    entreprise_id: { type: 'integer'}, 
    employees_id: { type: 'string'}, 
    name : { type: 'string'}, 
    description_short: { type: 'string'}, 
    description_long: { type: 'string'}, 
    price: { type: 'string'}, 
    duration: { type: 'string'}, 
    at_home: {type: 'integer'}, 
    break_time: {type: 'integer'}, 
    many_customer: {type: 'integer'}, 
    last_minute_max: {type: 'integer'}, 
    precision_label: {type: 'string'}, 
    createdAt : { type: 'date' }, 
    updatedAt : { type: 'date' } 

    } 

} 

和腳本來創建主菜

Service.create({ 

    entreprise_id: entrepriseId, 
    employees_id:infos['employees_id'], 
    name :infos['name'], 
    description_short:infos['description_short'], 
    description_long:infos['description_long'], 
    price:infos['price'], 
    duration:infos['duration'], 
    at_home:infos['at_home'], 
    break_time:infos['break_time'], 
    many_customer:infos['many_customer'], 
    last_minute_max:infos['last_minute_max'], 
    precision_label:infos['precision_label'] 

}).exec(function(err, newService){ 

    if(err){ com.push({error:err})} 
    else{ 
    com.push(newService) 
    } 

}); 

我已經驗證了信息數組中的所有信息都是空或包含的值,但沒有的錯誤。 這個問題的關鍵在於我在我的陣列中沒有錯誤,並且沒有新的服務作爲牆。

+0

1.什麼是你的模型文件的名字嗎?你如何運行腳本? 3. com數組初始化和檢查在哪裏? 4.你嘗試把日誌? – Sangharsh

+0

1. Service.js; 2.我在控制檯sailsjs上用grunt運行腳本; 3.數組com在腳本的頂部初始化,我將它用作日誌 – Nastyo

回答

0

我最後通過在回調函數中加入「if(err){return res.serverError(err);}」來得到錯誤。

我不得不防,其中在所需數量的空值等

for(n in infos){ 

    if(n=='entreprise_id'){ infos[n] = entrepriseId; } 
    if(n=="price"||n=="duration"||n=="at_home"||n=="break_time"||n=="many_customer"||n=="last_minute_max"){ 
    if(!infos[n]){ 
     infos[n]=0; 
    } 
    } 

} 

Service.create({ 
    entreprise_id: infos['entreprise_id'], 
    employees_id:infos['employees_id'], 
    name :infos['name'], 
    description_short:infos['description_short'], 
    description_long:infos['description_long'], 
    price:infos['price'], 
    duration:infos['duration'], 
    at_home:infos['at_home'], 
    break_time:infos['break_time'], 
    many_customer:parseInt(infos['many_customer']), 
    last_minute_max:parseInt(infos['last_minute_max']), 
    precision_label:infos['precision_label']   
}).exec(function(err, newService){ 

    if(err){ return res.serverError(err); } 
    com.push({news:newService}) 

});