我想用我提取的資料制作一個“.json”頁面。ut 代碼
app.get("/:user_id", async (req, res) => {
let items = [];
await msgData.find({ userId: req.params.user_id }).then((e) => {
e.map((e) => {
for (const [key, value] of e.msgChannelsMsgCount.entries()) {
items.push({ guildId: e.guildId, channel: key, msgCount: value });
}
});
});
res.write(JSON.parse(items));
});
貓鼬模式
import { mongoose } from "./../../dist/tools.js";
const { model, Schema } = mongoose;
const schema = new Schema({
userId: String,
guildId: String,
msgCount: Number,
msgChannelsMsgCount: Map,
});
const msgdatas = model("msgdatas", schema);
export default msgdatas;
Mongo 輸出
_id:626f1c8e9abf489a1bed71c1
userId:"337800833888681987"
guildId:"959946061915492373"
msgCount:30
msgChannelsMsgCount:Object
959946062095851523:7
970510925205475429:19
965236713314213889:1
__v:0
未定義:1 [物件物件],[物件物件],[物件物件],[物件物件] ^
SyntaxError:JSON.parse () 的位置 1 處的 JSON 中的意外標記 o,位于 file:///C:/Users/imkys/OneDrive/Masaüstü/app/server/app.js:14 :18 在 processTicksAndRejections (node:internal/process/task_queues:96:5)
[nodemon] 應用程式崩潰 - 在開始之前等待檔案更改...
uj5u.com熱心網友回復:
res.write(JSON.parse(items));
tores.write(items);
會作業得很好。
uj5u.com熱心網友回復:
嘗試:
app.get("/:user_id", async (req, res) => {
let items = [];
await msgData.find({ userId: req.params.user_id }).then((e) => {
e.map((e) => {
for (const [key, value] of e.msgChannelsMsgCount.entries()) {
items.push({ guildId: e.guildId, channel: key, msgCount: value });
}
});
});
res.write(JSON.stringify(items, null, ' '));
});
uj5u.com熱心網友回復:
歡迎來到堆疊溢位!
當您使用JSON.parse(<input>)
它讀取字串輸入時,然后將該字串轉換為 JS 物件格式。
舉個例子:
{
"body": 5
}
//becomes
{
body: 5
}
這使您可以將物件的主體用作object.body
要發送 json 資料,您應該使用res.json(items)
內置的 express 方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/470254.html
標籤:javascript 节点.js mongodb 表示 猫鼬
上一篇:MongoDB類似陣列查詢
下一篇:MongoDB聚合查詢未正確過濾