我用nodejs写服务器,如果我想把我从数据库里查收的对象返回去直接用res.json(doc),但是如果我想在json中加一个字段message:sucess。表示成功怎么写?就是我想把所有的请求返回的json中都带有message字段这个怎么加?
光阴似箭催人老,日月如移越少年。
最も簡単な方法:
res.json(JSON.stringify({data: doc, message: success}))
しかし、常にこのように書くのは面倒でしょう。徐々に書き方を最適化していきます。
関数 toJSON (データ = {}、メッセージ = ''、ステータス = ''、コード = '') { 戻る { JSON.stringify({ データ、メッセージ、ステータス、コード }) } }
res.json はオブジェクトをサポートしています。文字列を使用する場合は、次のように res.json({data, message: 'success'}) と記述するだけです。 res.send、res.end を使用する場合は、res.json で型を決定する必要があります。
res.json
res.json({data, message: 'success'})
res.send
res.end
この方法で返されるオブジェクトは次のとおりです。
{ メッセージ: '成功'、 data: {} // 元のデータ。 }
data の場合、message フィールドを data に直接追加する場合は、これを行うことをお勧めします。それ自体にも Message フィールドがあります。それを上書きしただけではありませんか?
data
message
Message
最も簡単な方法:
しかし、常にこのように書くのは面倒でしょう。徐々に書き方を最適化していきます。
res.json
はオブジェクトをサポートしています。文字列を使用する場合は、次のようにres.json({data, message: 'success'})
と記述するだけです。res.send
、res.end
を使用する場合は、res.json
で型を決定する必要があります。この方法で返されるオブジェクトは次のとおりです。
data
の場合、message
フィールドをdata
に直接追加する場合は、これを行うことをお勧めします。それ自体にもMessage
フィールドがあります。それを上書きしただけではありませんか?