gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:58:08 26 4
gpt4 key购买 nike

我是第一次使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com