mongodb - 循环遍历 Mongodb 对象以获取 Meteorjs 中的值

标签 mongodb meteor handlebars.js meteorite

我是第一次使用 Meteorjs 和 MongoDB。我正在开发一个问答应用程序。我有一个使用 Meteor 数据库调用获得的对象列表。我想遍历列表并想将其属性之一拆分为长度 50,然后想将这些拆分对象的列表发送到数据库。我拥有的是这个

Template.questions.questions = function () {
questions= Meteor.questions.find({topic_id: Session.get("currentTopicId")});
return questions
}
问题列表中的每个问题对象都有一个属性 question_text。使用循环我想将此属性拆分为 50 的长度,然后将其推送到一个空列表并返回该列表。喜欢
questions_list=[]
for(i=0;i<questions.length;i++){
    question=questions[i].question_text[0:50]   // python syntex to get first 50 char of a string
    questions_list.push(question
}
return questions_list

我的 HTML 就像

<tbody>
            {{#each questions}}
            <tr>
                <td class="span2" style="overflow:hidden;width:50px">
                    <a href="#" data-id="{{_id}}" class="edit"> {{question_text}}</a>
                </td>

            </tr>

            {{/each}}

            </tbody>

建议我如何在 meteorjs 中实现这一点。我的问题是当我尝试遍历这个问题列表时,有许多属性,如集合、结果、查询。在这里我无法迭代这个对象列表。

同理如何获取meteorjs返回的错误信息

最佳答案

这将为您提供与查询匹配的所有问题的简短文本列表:

var questions = Questions.find({...}).map(function(question) {
    return question.text.substr(0,50);
});

您可以直接在助手中使用它:

Template.questions.questions = function () {
    return Questions.find({...}).map(function(question) {
        return question.text.substr(0,50);
    });
};


顺便说一句,Questions.find({...}) 不会返回问题的列表,而是一个可用于操作查询的游标对象数据以有效的方式(如上面的 map 方法)。要获取原始数组,您需要在该游标上使用 fetch:Questions.find({...}).fetch()

关于mongodb - 循环遍历 Mongodb 对象以获取 Meteorjs 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216878/

相关文章:

javascript - Meteor - Coffeescript 助手在与 Jade 位于同一文件夹中时未触发

javascript - Ember JS - Handlebars 模板 - @index 在#each 中未定义

javascript - MongoDB 通过动态 ID 更新嵌套项

node.js - multer 不允许使用默认图像的问题

node.js - 如何使用mongodb(mongoose schema)创建Schema?

html - 在输入字段中的第一个空格后 Handlebars 不填充数据

javascript - 重复使用 Handlebars 查找

mongodb - Mongodb数据未使用Docker Compose播种

javascript - 如何让 Meteor react 性地更新 "time since"字符串?

javascript - 实现 Chart.js 插件 Meteor 项目