所以我在我的流星项目中有一个模板:
<template name="getResult">
{{#each foundUsers}}
<input type="text" id="fname" value="{{fname}}"/><br>
<input type="text" id="lname" value="{{lname}}"/><br>
<input type="text" id="type" value="{{type_id}}"/><br>
{{#each foundTypes}}
<input type="text" id="type" value="{{type_name}}"/><br>
{{/each}}
{{/each}}
</template>
现在使用mongodb这样的js中有一些助手:
Template.getResult.helpers(
{
foundUsers: function()
{
var searchUser = Session.get("searchUser");
var usf = User.find({fname: "john"}, {});
return usf;
},
foundTypes: function()
{
var tyf = Type.find({_id: new Meteor.Collection.ObjectID("533d63bef0e236f9d76db905")}, {});
return tyf;
}
});
这给了我一个结果:
约翰
DOE
的ObjectID(&#34; 533d63b6f0e236f9d76db8f5&#34)
理发
这是因为我已经对要显示的type_name的ObjectID进行了硬编码。如何从john(ObjectID(&#34; 533d63b6f0e236f9d76db8f5&#34;))中获取此ID而不是显示?这是我现在拥有的这两个独立的联接查询。请帮我理解。