2017-10-30 41 views
8

Tôi đang cố gắng thực hiện toán tử OR hợp lý trong truy vấn linh hoạt.Thực hiện HOẶC trong truy vấn linh hoạt - Firebase firestore

db.collection('users').where('company_id', '==', companyId) 
          .where('role', '==', 'Maker') 
          .where('role', '==', 'Checker') 
          .where('role', '==', 'Approver') 
          .get().then(function(adminsSnapshot){ 


      //Some processing on dataSnapshot 
}) 

Nhưng đây không phải là cách phù hợp để triển khai HOẶC.

Tôi muốn tất cả người dùng có vai trò là 'Nhà sản xuất, Người kiểm tra hoặc Người phê duyệt'.

Làm cách nào tôi triển khai HOẶC trong truy vấn linh hoạt? Không có gì trong Doc.

+0

vai trò mặc định là gì? – Hareesh

Trả lời

8

Không có truy vấn "OR" trong Cloud Firestore. Nếu bạn muốn đạt được điều này trong một truy vấn, bạn sẽ cần một trường đơn lẻ như maker_or_checker_or_approver: true.

Tất nhiên bạn luôn có thể thực hiện ba truy vấn và kết hợp chúng với khách hàng.

+0

Tôi đang thực hiện 3 truy vấn. Đó là những gì tôi đang làm. Có –

+1

Vì vậy, nếu tôi có thể nói điều gì đó như twitter, và tôi muốn chỉ xem các tweet của những người tôi theo dõi, tôi không thể nói 'tweets.where (user == john OR lisa OR julia) '? –

+0

Đúng vậy, bạn không thể làm điều đó trong một truy vấn. –

Các vấn đề liên quan