Vérifier si le document semblable existe en magasin pour éviter les doublons
J'ai un JsonStore avec les champs suivants:
id
date
time
type
J'ai un formulaire qui recueille les trois champs (date
, time
, type
) et insère un nouvel enregistrement dans le magasin (je enregistrer les stocker séparément). Je voudrais vérifier si un enregistrement avec la même combinaison de valeurs de champ existe déjà dans le magasin afin d'éviter les doublons.
J'ai réussi à vérifier ID en double dans un autre magasin comme ceci:
find = DepartmentMemberStore.find('member_id', value_from_form);
if (find != -1) {
//popup error window
return;
} else {
//add new record to store
}
Je ne sais pas comment vérifier un magasin pour voir si plusieurs valeurs de champ de match.
OriginalL'auteur Jure Srpcic | 2010-11-06
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé du Magasin
findBy( Function fn, [Object scope], [Number startIndex] )
de cette situation. La fonctionfn
est appelé pour chaque enregistrement dans le magasin, et l'enregistrement en cours et de ses correspondants id sont transmis à la fonction. Ainsi, vous pouvez utiliser l'enregistrement en cours champs à comparer à chaque champ de formulaire.Voici un exemple de votre situation:
OriginalL'auteur McStretch