javascript - Mongodb .find() 结果相反
问题描述
我有这个获取请求
router.get('/', async (req, res) => {
//I connect to the DB and i return the collection with Posts
const posts = await loadPostsCollection();
res.send(await posts.find({ "tmima": { "$eq": 'andriko' } }).toArray());
});
一切正常'andriko'
。_有{ "tmima": { "$eq": req.body.params } }
req.body.params
tmima: 'andriko'
这个“tmima”值来自动态路由,所以这就是为什么我需要这个req.body.params
或类似的东西来根据路由显示帖子。
提前谢谢!
编辑!!包括前端部分!
路由器.js
const routes = [
{
path: "/",
name: "Home",
component: Home,
},
{
path: "/katigories/:tmima",
name: "katigories",
props: true,
component: () => import("../views/katigories.vue"),
children: [
{ path: 'anakoinoseis', name: 'anakoinoseis', props: true, component: () => import("../views/Ypokatigories/Anakoinoseis.vue")},
{ path: 'roster', name: 'roster', props: true, component: () => import("../views/Ypokatigories/RosterView.vue")},
{ path: 'vathmologia', name: 'vathmologia', props: true, component: () => import("../views/Ypokatigories/Vathmologia.vue")}
]
}
axios.js
import axios from 'axios'
const url = 'http://localhost:5000/api/posts/';
class AnnouncementsService {
//GET Annaouncements
static getPosts() {
return new Promise ((resolve,reject) => {
axios.get(url).then((res) => {
const data = res.data;
resolve(
data.map(post => ({
...post,
createdAt: new Date(post.createdAt)
}))
);
})
.catch((err)=> {
reject(err);
})
});
}
Anakoinoseis.vue
<script>
import AnnouncementsService from '../../store/axios'
export default {
name: 'Announcements',
props: ['tmima'],
data() {
return {
posts: [],
text: '',
title: ''
}
},
async created() {
try {
this.posts = await AnnouncementsService.getPosts();
await console.log(this.tmima)
}catch(err){
this.error = err.message;
}
},
</script>
解决方案
推荐阅读
- google-cloud-firestore - Firestore 数据库结构
- c# - 流不是有效的资源文件
- java - 如何获取 x 变量的值?
- node.js - 如何配置我自己的身份验证服务器和 Express-Gateway 之间的交互?
- javascript - 用于非 SPA 应用程序的 Vue js - 在没有应用程序组件的情况下加载组件
- cloudera-cdh - where can we Obtain the Cloudera/HORTONWORKS EFM Server Binaries
- windows - Docker 使用 docker-compose build 时不会创建新容器
- angular - 错误错误:找不到类型为“对象”的不同支持对象“[对象对象]”。NgFor 仅支持绑定到 Iterables,例如 Arrays
- php - 如何为 10 天后过期的 php 文件生成密钥。密钥过期后其他用户无法执行api
- javascript - Ajax 调用返回 viewmodel 但视图不显示结果