我刚刚开始学习平均堆栈,我被卡住了。我需要将下面的查询数据发送到前端。
router.get('/average', (req, res) => {
Employees.aggregate([
{ $match: { "position": "sen" } },
{
$group: {
_id: null,
average: {
$avg: "$salary"
}
}
}
]);
});
我试过这样做,但没有成功
router.get('/average', (req, res) => {
Employees.find(function (err, docs) {
res.json(docs);
}).aggregate([
{ $match: { "position": "sen" } },
{
$group: {
_id: null,
average: {
$avg: "$salary"
}
}
}
]);
});
在第一个例子中,您没有将数据发送到响应,在第二个例子中,语法有点混乱。
所以猫鼬返回一个Promise
和/或聚合
值作为响应,所以下面的代码应该工作正常:
router.get('/average', (req, res) => {
Employees.aggregate([
{ $match: { position: 'sen' } },
{
$group: {
_id: null,
average: {
$avg: '$salary'
}
}
}
])
.then((result)=>{
res.json(result)
})
});
还可以查看猫鼬的文档:https://mongoosejs.com/docs/api/model.html#model_Model.aggregate
我在Nodejs中使用MongoDB,我试图找到特定用户的usertype值,所以我得到了以下结果: 我需要返回特定用户的usertype值,但它一直说我有一个语法错误:expected。 我该怎么解决这个问题?
我正在为Discord制作一个机器人,这个机器人的一个功能是一个级别系统。我决定从使用JSON存储数据转向使用sqlite。我正在node.js中使用sqlite3,并试图创建一个函数来创建/检索播放器的数据。我的目标是让这个函数返回查询中的数据,但我正在努力找出我做错了什么。我已经读到,我需要使用发送到查询函数的回调,但这对我来说也不起作用(对于这个函数的目标也不起作用)。 因此,任何关于如何创
问题内容: 我想创建一个使用查询来计算值的函数,但返回值时遇到问题: 简而言之,我的查询是: 我收到一个SQL语法错误。 SQL错误(1064):您的SQL语法有错误; 问题答案: 假设这些都是通用名称(表将不是一个很好的表名),问题是您不能使用==进行比较。您还缺少一些关键语法(DECLARE,SELECT INTO等)。 更改为此: MySQL比较函数和运算符 相关问题:MYSQL中的单等于
问题内容: 我想知道以下内容: 如何从数据库中的多个表中获取数据? 有哪些类型的方法可以做到这一点? 什么是联接和工会,它们之间有何不同? 什么时候应该使用每个与其他比较? 我打算在我的应用程序(例如,PHP)中使用此功能,但是不想对数据库运行多个查询,我需要在单个查询中从多个表中获取数据的哪些选项? 注意:我正在写这篇文章是因为我希望能够链接到有关我在PHP队列中不断遇到的众多问题的书面指南,因
问题内容: 如何获取使用SQL Server的SQL查询返回的列数? 例如,如果我有如下查询: 它应该返回表A1中的总列数+表A2中的总列数。但是查询可能会更复杂。 问题答案: 这是一种方法: 您可以通过创建视图来执行类似的操作。
我第一次使用mongo。我正在尝试使用下面的查询聚合集合中的一些文档。相反,查询返回一个具有键“result”的对象,该键包含一个包含符合$match的所有文档的数组。 下面是查询。 以下是集合中的示例文档: 我正在尝试将所有内容按uid进行分组,每个组的总和。。。实现这一目标的正确方法是什么?