【发布时间】:2021-11-30 18:33:12
【问题描述】:
我有这个问题,我不知道我应该做什么。
我的问题如下:
-
从返回的日志数组中的每个项目
GET /api/users/:id/logs是一个应该具有
date属性的对象。 -
从返回的日志数组中的任何对象的日期属性
GET /api/users/:id/logs应该是一个字符串。使用 Date API 的 dateString 格式。
这是 MongoDB 中的数据: Mongodb pic
当我尝试从数据库中检索数据时,它应该是这样的
"date": "Mon May 17 2021"
我是从哪里得到的
"date": "2021-05-15T18:30:00.000Z"
改为。
所以我的问题的可能答案是“我应该如何更改从服务器或 MongoDB 获取的数据,即我应该如何更改/修改从服务器获取的数据数组”。
Mongoose 架构
const exerciseSchema = new mongoose.Schema({
description: { type: String, required: true },
count: Number,
duration: { type: Number, required: true },
date: Date,
});
const Exercise = new mongoose.model('exercise', exerciseSchema);
const personSchema = new mongoose.Schema({
username: { type: String, unique: true, required: true },
log: [exerciseSchema],
});
const Person = mongoose.model('Person', personSchema);
API 路由
app.get('/api/users/:_id/logs', (req, res) => {
const helid = req.params._id;
Person.findById(helid, (err, data) => {
if (err) {
res.json('USER NOT FOUND');
} else {
res.json({
username: data.username,
_id: data._id,
count: data.log.length,
log: data.log,
});
}
});
});
【问题讨论】:
-
欢迎来到 StackOverflow!您能否尝试在问题中包含数据的实际代码而不是图像,因为图像中的代码无法复制并粘贴到编辑器中并进行编译以重现问题?除了通常不建议在 SO 上发布代码图像的许多其他原因之外,图像很大并且难以在移动设备上阅读,它们无法被搜索,因此对未来的读者没有用处。您要求我们免费提供时间来解决您的问题,您应该让我们尽可能轻松地解决问题
-
哦,谢谢,这实际上是我第一次来,所以我很抱歉......
-
不用担心@MeheerJ :) 您可以使用edit 链接更新您的问题并将代码包含在图片中,我们非常乐意提供帮助!
-
非常感谢您向我展示了如何显示问题......
标签: javascript node.js mongodb express mongoose