Sto lavorando su una semplice app con alcuni modelliche devono avere attributi multilingue. Ad esempio, un modello "Articolo" con attributo di stringa "titolo" dovrebbe avere la traduzione per l'inglese e il francese. So che Sails.js viene fornito con il modulo nodo I18n, ma sembra gestire solo le traduzioni di stringhe con hardcoded. Qualcuno ha esperienza con questo o codice di esempio per indicarmi? Sto cercando una procedura ottimale qui, se possibile.
risposte:
0 per risposta № 1Puoi farlo in due modi:
1.) Duplica i campi nel tuo modello per ogni lingua come:
{
title_en: "string",
title_fr: "string",
}
2.) Puoi aggiungere un "linguaggio" -attributo ai tuoi Articoli (così puoi selezionare find (). Where ({lang: "en"}):
{
title: "string",
lang: {
type: "string",
enum: ["en","fr"]
}
}
Quale modo di scegliere dipende dal tuo caso.