Допустим, у меня есть mongoSchema user со следующим полем
googleId: String,
name: String,
Language : [{}],
Пользователь может изначально указать массив языковых настроек [до 5] на странице своего профиля.
Например, пользователь может установить 2 языка, как показано ниже:
Язык:
[main: {name: English, code: ko}, secondary: [{name:Japanese, code: jp}, {name:Chinese, code: en}]],
[main: {name: Korean, code: ko}, secondary: [{name:Japanese, code: jp}, {name:English, code: en}]
Исходя из этой информации, я хочу отобразить только сообщение, которое соответствует следующему предпочтение.
Например, сообщение с Engli sh до Японский , Engli sh до Китайский ( из первого набора языков)
, а также отправляйте сообщения с корейский на японский , корейский на английский sh (из набора второго языка)
Моя схема сообщений имеет
postName: String
original: {},
target: {},
Например,
postName: 'Korean to Japanese Post'
original: {name: Korean, code: ko}
target: {name: Japanese, code jp}
Что я должен поместить в фигурные скобки, чтобы получить сообщения с помощью указанный языковой набор
const prefLang = req.user.Language
const post = await Post.find({ some query using prefLang to check over matching original and target })
res.send(translations)