以猫鼬输出所有文档

用户6451494

我正在使用猫鼬ODM,并具有如下所示的架构:

var banSchema = new Schema({
  userid: { type: String, required: true, unique: true },
  name: String,
  groupid: String,
  reason: String,
  timestamp: Date
});

我想从集合中的所有文档中输出每个用户ID。我正在使用此查询来获取用户ID对象。但是我似乎无法自动获得完整列表。我必须手动输入对象编号,如下所示:

bot.onText(/\/sync/i, function (msg) {
    var fromId = msg.from.id;
    var chatId = msg.chat.id;
    if (fromId == config.sudo) {
        console.log('Sudo Confirmed And Authorized!');
        Ban.find({}, function (err, obj) {
            console.log(obj[0].userid);  // Returns A Single ID
            console.log(obj[1].toObject().userid); // Returns a different ID
            bot.sendMessage(chatId, obj[1].toObject().useridid);
        });
    } else {
        console.log('Someone Is Trying To Act Like Sudo! *sigh*');
        bot.sendMessage(chatId, 'You Are Not A Mod!');
    }
});

但是,这并没有返回我想要的ID的完整列表。我该如何解决这个问题?

上面的代码是针对电报机器人的,该机器人/sync命令中返回包含集合中所有ID的消息。

电报漫游器API限制

由于API的限制,整个输出应该在一条消息中。

Vora ankit
var query = Ban.find({}).select({
            "userid": 1,
            //Add more column fields here
            "_id": 0  //Ensures _id is not displayed
            });
            var arr = [];
            query.exec(function (err, results) {
                   if (err) throw err;
                   results.forEach(function (result) {
                   arr.push(result.userid);
                   // Add more column fields here;
                   });
                   var fixedJoin =arr.join("\n"); 
                         console.log(fixed);
                   bot.sendMessage(chatId, 'List\n\n' + fixedJoin);
            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬一次查询所有子文档

来自分类Dev

猫鼬,更新子文档

来自分类Dev

'冻结'猫鼬子文档

来自分类Dev

猫鼬(mongo),复制文档

来自分类Dev

使用猫鼬查找所有文档

来自分类Dev

了解猫鼬子文档

来自分类Dev

猫鼬搜索所有领域

来自分类Dev

猫鼬文档过滤属性

来自分类Dev

没有字段名的猫鼬结构聚合输出

来自分类Dev

我得到所有带有填充猫鼬的文档

来自分类Dev

猫鼬findOneAndUpdate嵌套文档

来自分类Dev

猫鼬-检索到的文档中没有'_id'属性

来自分类Dev

猫鼬不返回带有findById的输出

来自分类Dev

编辑:猫鼬-如何只允许所有者更新当前文档?

来自分类Dev

在猫鼬中创建带有{strict:false}的文档

来自分类Dev

递归更新猫鼬文档

来自分类Dev

检索猫鼬文档中对象的所有键

来自分类Dev

猫鼬:Find()返回带有包含值的对象的文档

来自分类Dev

猫鼬:查找具有特定字段的所有文档

来自分类Dev

猫鼬聚合:如何获取所有未填充列的文档?

来自分类Dev

用猫鼬渲染所有文档的每个子文档

来自分类Dev

获取猫鼬类型的所有文档,但每个文档数组仅包含一个特定项

来自分类Dev

猫鼬:填充所有子对象

来自分类Dev

查询猫鼬子文档

来自分类Dev

猫鼬查找多个文档

来自分类Dev

猫鼬删除不会删除所有文档

来自分类Dev

我得到了所有带有填充猫鼬的文档

来自分类Dev

使用猫鼬为所有文档获取数组中对象的不同值

来自分类Dev

猫鼬更新所有文件