سؤال

ولدي tableview مع البيانات، أنني إضافة إلى قاعدة بيانات محرك التطبيق. كلما ط حذف إدخال في الجدول، وأريد أن delelte هذا البند في قاعدة البيانات محرك التطبيق أيضا. كيف يمكنني معرفة أي دخول لحذف؟

وكنت أفكر في هذا:

ولكل بند ط حفظها في مخزن GAE، أنا جعل إشارة إلى نموذج مع اي فون معرف جهاز فريد من نوعه. لكل بند ط حفظها في مخزن GAE، ط إدراج UUID للآيفون ديسيبل محرك التطبيق ديسيبل.

وهكذا الاستعلام بلدي سيكون شيئا من هذا القبيل مثلا:

del item where unique device id = ####
and item UUID = ####

وأنا لا أريد للدخول إلى محرك التطبيق، ولهذا السبب أنا باستخدام معرف جهاز فريد من نوعه.

وقلقي الوحيد هو الأداء، GAE ديه لبحث معرف الجهاز وUUID، أنا لا أعرف إذا كان هذا فيل أن يكون مشكلة؟

وسوف يكون أفضل حل إذا فقط يمكن حذفه من قبل db.Key لها ()، لكني لا أعرف كيفية القيام بذلك، لأنه عندما نشر البيانات إلى GAE أنا لا أعرف ما فأدخله إنشاؤه.

ويمكن لأي شخص أن تعطيني بعض النصائح؟

هل كانت مفيدة؟

المحلول

وهذا النهج يوحي لك معقول. إذا قمت بتحديد UUID كاسم الرئيسي الخاص بك، يمكنك حذفه مباشرة. لتأسيس كيان مع اسم مفتاح، القيام به:

MyEntity(key_name=a_string, ...)

لحذف كيان بالاسم الرئيسي (بدون جلب لأول مرة)، قم:

db.delete(db.Key.from_path("MyEntity", a_string))

وليس هناك حاجة إلى أن يكون كل من UUID ومعرف الجهاز - في UUID غير كافية لضمان تفرد عبر جميع الأجهزة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top