Bir MongoDB mağazasının üzerine kurulmuş RESTful API'im var, bu yüzden dizileri depolayabileceğinize sevindim.Dizi öğeleri eklemek/kaldırmak için RESTful API son noktası?
POST /users
{ items: [ 1001, 1002, 1003 ] }
Ama nasıl bir öğeyi yeni bir öğe ekleyerek veya çıkararak HTTP bitiş noktası gibi görünür olacaktır: Böyle bir yeni kaynak oluşturmak için basit değil mi?
PATCH /users/{id}
{ name: 'Bruce Wayne', items: [ 1001, 1002 ] }
Veya doğrudan mongodb sorguda geçmesi:
PATCH /users/{id}?query[$push][items]=1003
Şu anda, ben dokunmak istemiyorum elemanları dahil olmak üzere tüm dizi belirtmek zorunda
Bunu yapmanın daha iyi bir yolu var mı?
Düzenleme:
Ben StackMob's API nasıl yapıyor gibi. name
'u nasıl güncellerim ve bir öğeyi items
'dan aynı zamanda nasıl kaldırabilirim? Örneğin, kullanıcının yöneticilerinin bir bölümünü yönetici kontrol panelinde güncellediğimde? Dizinin tamamını değiştirmenin mongodb'de iyi bir fikir olduğunu düşünmüyorum?
RESTful API için ne kullanıyorsunuz? MongoDB'nin genel kullanıma yönelik bir kullanıma hazır API'si yoktur (yalnızca Yönetici için). Ayrıca, üretim kullanımı için tavsiye edilmez: http://docs.mongodb.org/manual/administration/security/#rest-api – WiredPrairie
Soruyu açıklığa kavuşturdum (mongodb üzerine bir Express uygulaması var) – thatmarvin
Yeni başlayanlar için, Bir mongodb sorgusunu RESTful çağrısına geçirmekten kesinlikle kaçınmalıydım. Birisi verilerinizi zarara uğratan beklenmedik bir sorgudan geçebileceği için oldukça önemli bir güvenlik açığı olabilir. – thehiatus