res) => {
const post = await Post.findOne({ _id: req.params.url }).exec();
res.status(200).json(post);
});
В _url.vue вот так получаю запись:
async asyncData({ $axios, params, error }) {
try {
const post = await $axios.$get(`/api/post/${params.url}`);
return { post };
} catch (e) {
error({ statusCode: e.response.status });
}
}
Мне нужно получить 5 случайных записей из mongo прямо в этом роуте, как это сделать? Пробовал вот так, но не получилось
router.get("/:url", async (req, res) => {
const post = await Post.findOne({ _id: req.params.url }).exec();
const post_related = await Post.aggregate([{$sample: {size: 5}}]);
res.status(200).json({post, post_related});
});
Обсуждают сегодня