RethinkDB 2.3 - withFields

ReQL कमांड: फील्ड्स के साथ




rethinkdb

ReQL कमांड: फील्ड्स के साथ

कमांड सिंटैक्स

sequence.withFields([selector1, selector2...]) → stream
array.withFields([selector1, selector2...]) → array

विवरण

ऑब्जेक्ट के अनुक्रम से एक या एक से अधिक विशेषताओं को प्लक करता है, इस क्रम में किसी भी ऑब्जेक्ट को फ़िल्टर करना जिसमें निर्दिष्ट फ़ील्ड नहीं हैं। कार्यात्मक रूप से, यह एक अनुक्रम पर pluck बाद hasFields समान है।

उदाहरण: उन उपयोगकर्ताओं और उनके पदों की सूची प्राप्त करें, जिन उपयोगकर्ताओं ने कोई पद नहीं बनाया है।

मौजूदा तालिका संरचना:

[
    { "id": 1, "user": "bob", "email": "[email protected]", "posts": [ 1, 4, 5 ] },
    { "id": 2, "user": "george", "email": "[email protected]" },
    { "id": 3, "user": "jane", "email": "[email protected]", "posts": [ 2, 3, 6 ] }
]

कमांड और आउटपुट:

r.table("users").withFields("id", "user", "posts").run(conn);

// Result passed to callback
[
    { "id": 1, "user": "bob", "posts": [ 1, 4, 5 ] },
    { "id": 3, "user": "jane", "posts": [ 2, 3, 6 ] }
]

उदाहरण: अपने संपर्कों में सेल फोन नंबरों वाले उपयोगकर्ताओं की सूची प्राप्त करने के लिए नेस्टेड फ़ील्ड सिंटैक्स का उपयोग करें।

r.table("users").withFields("id", "user",
    r.hashMap("contact", r.hashMap("phone", "work"))
).run(conn);

संबंधित आदेश

अधिक सहायता प्राप्त करें

आप जो खोज रहे थे, वह नहीं मिला?