【发布时间】:2020-05-09 16:17:45
【问题描述】:
我有 Button 组件,它生成了 16 次,它有 localstate(reactjs) 但我需要通过使用与 mongoDB 的连接使其成为全局的,所以我必须从一个集合中为每个 Button 获取 16 个文档,我没有'不知道我做错了什么.. 我能做到的最好的事情是生成整个集合 16 次或获取一个文档 16 次.. 我怎样才能获取另一个文档?比如第 1、2、3...16。请帮忙
代码:
router.get('/:name', (res, req) => {
const name = req.params.name
console.log('name', name);
Buttons.find({ name: name})
.then(buttons => res.json(buttons))
.catch(err => res.status(402).send({message: 'error while fetching'})
);
});
以及函数代码:
async function getButtons(name) {
try {
const response = await axios.get(`api/buttons/${name}`);
return response, console.log(response);
catch (error) {
console.log(error)
}
}
console.log(getButtons());
【问题讨论】:
-
请用简单的方式解释你在这里想要达到的目标
-
哦,对不起。我想为每个组件获取唯一记录。我在 mongoDB 中有文档,例如:名称:button1,名称:button2,名称:button3。我想得到它并稍后将其分配给组件
-
你用的是猫鼬吧?
-
@Goteii Buttons.findOne() 只会给你一个文档,所以如果你想获取所有按钮,你必须调用 Buttons.find() 它将返回所有按钮然后你可以处理它客户。
-
@PrakashKarena 是的,我使用猫鼬
标签: node.js reactjs database mongodb express