2013-08-02 1 views
0

Je n'ai pas un projet de météorites où j'ai la collection:la requête sous-document dans Meteor ne fonctionne

problems = new Meteor.Collection("Problems") 

Un document de problème est quelque chose comme ceci:

problems.insert({Problem:{Message:m, Patient_name:p_name, Request:req}, DateStamp:datecntr}); 

Maintenant, je veux trouver tous les problèmes où Request est égal à une valeur donnée. Par conséquent, je la fonction suivante:

Template.history_list.histories = function() { 
return problems.find({Problem:{$elemMatch:{Request:Session.get('history_label')}}}); 
}; 

Dans le modèle que j'ai quelque chose comme ça

<template name="history_list"> 
{{#each histories}} 
{{Problem.Message}}<br> 
{{/each}} 
</template> 

J'ai essayé différentes constructions pour ma requête, mais rien ne fonctionne. J'ai cherché sur mongodb.org et trouvé la construction que vous voyez ici pour interroger les sous-documents, mais malheureusement, cela ne fonctionne pas.

Quelqu'un peut-il aider?

Merci

Répondre

1

$elemMatch est utilisé pour les tableaux, vous n'avez pas. Dans votre cas, cela devrait fonctionner:

Template.history_list.histories = function() { 
    return problems.find({ 'Problem.Request': Session.get('history_label') }); 
}; 
+0

Merci! C'est le bon. – Quantum

Questions connexes