'u kullanarak yapılan aramaların sayısını sınırlandırın İlk uygulamamı bir arka uç ile yapıyorum.Parse
Genel bilgi
uygulaması kullanıcıları, vb resimler,
Dbs, bir yere yüklemek buna etiketleri eklemesine olanak verir Bir çevrimdışı Db olarak Realm kullanıyorum
& Parse.com çevrimiçi olarak Db.
Ben veritabanı modelini oluşturmak ve tüm çok-çok ilişki bağlamaya çalışıyorum
örneği. Bir örnek: Bir yerde bir dizi etiket (kısa dize) vardır, bir etiketin bir dizi yeri olabilir. Ben alemine ile bunu inşa Buna
: 1. yer nesnesi her verilen etiketi için 2. Make a etiket nesnesi yapmak ve yeri nesne ilişkisi 3. eklemek yer nesneyi alın ve etiket nesnesi eklemek ilişki
Artık yer etiketine sahip olduğumda tüm etiketleri tek bir yerden alabilirim. Bir etiket nesnesine ait tüm yerleri bulabilirim.
Şimdi çevrimiçi sürümü Parse ile yapıyorum ve bu yaklaşımın birçok çağrıya yol açacağını fark ettim.
Olası çözüm
- (adım 3) yerine yer ilişkisi etiketi nesne ilişkisi eklemeyin, yer nesneyle ilişkisi için etiket sınıfı sorgu. (çok yavaş olabilir mi?)
- 'Çevrimdışı' modelini oluşturmanın ve bir bütün olarak itmenin bir yolu var mı?
Bu tür bir mantığa yeniyim, umarım soru açıktır. Anladığım kadarıyla geniş, ama sanırım toplam vakayı açıklamak en iyisidir.
Ancak etiket nesnesini alıp ilişkilendirilebilecek yerleri bulamayacağım. Ayrıca, checken etiketin her etiket için bir çağrıdır mı? – TomCB
Belirli bir etiketle tüm yerleri bulmak için yine de sorgu yapabilirsiniz. Dokümantasyonda bir örnek var (örneğin yukarıdaki benim düzenlememe bakın). Etiketleri kontrol etmek için çeşitli yollar da vardır, ama Realm veritabanınıza bir alan ekleyebileceğinizi düşünüyorum, eğer etiket henüz Parse'ye eklendiyse bunu gösterir. ObjectID ile bir String alanı olabilir. – Ralphilius
Bu benim sorumun bir parçasıydı: Verilen etiketi içeren yerleri bulmak için bir sorgulama yapmak, daha sonra etiketi nesnesinden "yer" ilişkisini daha iyi hale getirecek mi? – TomCB