當我進行Sequelize查詢時,它返回給我一個對象(或數組),我猜測它是一個Sequelize模型(或模型數組(集合類型??)),但是它沒有記錄在任何地方,所以我只是猜測。我總是喜歡結果是JSON。有什麼我可以通過查詢強制這個?如果可能的話,我寧願不手按摩每一個結果,我回到JSON。如何在Sequelize中以JSON形式返回數據
The documentation顯示這個返回的字符串:
console.log(JSON.stringify(users))
所以有一些內置的序列化。現在,我這樣做,使用無證toJSON()
方法:
query().then(function(result) {
if(result.length) {
return result.toJSON();
} else {
return result.map(function(item) {
return item.toJSON();
});
}
});
這是麻煩的。
這是否意味着不可能強制Sequelize始終以JSON形式返回結果? –
這意味着它們應該已經在JSON中。嘗試使用JSON.stringify()來查看裏面的內容。你的代碼應該是這樣的: 'query()。then(function(result){ console.log(JSON.stringify(result)) });'' – Lucas