2017-12-29 17 views
0

MongoDB folgende Daten zurück:Wie implementieren Lokalisierung mit HapiJs und MongoDB

{ 
name: { 
    "en": "any name", 
    "ar": "اي اسم" 
} 
} 

Was getan werden kann, wenn die Sprache gewählt ist ar und wollen diese Ausgabe:

{ 
name: "اي اسم" 
} 

Dank!

+0

Sie mehrere Felder wie name_en und name_ar haben könnte, aber ehrlich gesagt Ihr erster Ansatz ist am besten als name schätzen. –

Antwort

1

Sie können das in MongoDB integrierte Aggregationsframework verwenden, z.

db.LocalNames.aggregate([ 
    {$match: {"name.ar": {$exists: true}}}, 
    {$project: {"name": "$name.ar"}} 
]) 

Dies wird mit einem arabischen Namen nur Dokumente gefunden und dann projizieren nur dass

+0

Klingt gut! Danke für die Antwort. Aber ich wollte auch wissen, welche anderen Optionen wir für das gleiche Problem in Betracht ziehen können, abgesehen von diesem? –

+0

Ich habe ein Problem. Was würde ich tun, wenn ich den ** Benutzer ** ausfüllen und dann den ** Namen ** wählen muss, wenn ich die obige Methode verwende? –