2016-03-19 2 views
0
Template.CompanyEntry.helpers({ 
    companies: function() { 
     var Company= Companies.find(); 
     console.log (Company); 
     var id = Company._id; 
     Session.set('CurrentCompany',id); 
     alert (Session.get('CurrentCompany')); 
     return Company; 
    } 
}) 

Я пытаюсь прочитать определенное значение из документа. Как мне это сделать?Как прочитать значение определенного поля в Meteor

+0

'.find()' возвращает курсор '.find(). Выборки () 'делает этот массив. У вас нет условий запроса, так что это соответствует всем, но любой '.find()' будет соответствовать нескольким вещам. Вероятно, вам нужно условие запроса и '.findOne()'. –

+0

, так как я могу получить только поле _id? –

+0

Можете ли вы разместить свой html? – Alex028502

ответ

0

Нравится.

var CompanyId = Companies.findOne({TargetName: TargetValue}, {fields: {_id: 1}); var id = CompanyId._id;

или если вы не хотите использовать findOne, поскольку находкой является более эффективным

var CompanyArray = Companies.find({TargetName: TargetValue}, {fields: {_id: 1}, limit: 1}).fetch(); var id = CompanyArray[0]['_id'];

+0

спасибо zbot. он работает сейчас. –

+0

cool - можете ли вы перенести и отметить как ответ. Благодаря! – zbot

Смежные вопросы