在我的 React Native Expo 项目中,我遇到一个错误,显示“TypeError: JSON.stringify 无法序列化循环结构。stringify@[native code]” 任何人都可以帮助我解决这个问题吗?我尝试使用一个名为“json-stringify-safe”的库,但是在像“body: jsonStringifySafe(MessageData)”这样使用它之后,它给了我反应导航错误任何人都可以帮助我修复这个错误吗?
const SendMessage = async () => {
const MessageData = {
message: currentmessage,
RoomId: roomid,
SenderId: mydata._id,
RecieverId: otheruser[0]._id
};
fetch('http://10.0.2.2:3000/saveMessage', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(MessageData),
})
.then(res => res.json())
.then(data => {
if (data.message === "Message Saved!") {
console.log("Message Saved!");
setCurrentMessage('');
} else {
alert("Please, Try Again");
}
});
};
我的后端:
router.post("/saveMessage", async (req, res) => {
const { SenderId, RecieverId, message, RoomId } = req.body;
try {
const NewMessage = new Message({
SenderId,
RecieverId,
message,
RoomId
})
await NewMessage.save();
res.send("Message Saved!")
}
catch (err) {
console.log('error while saving message', err);
res.status(422).send(err.message);
}
})