Вы можете присоединиться к двум коллекциям в Монго, используя поиск, который предлагается в версии 3.2. В вашем случае запрос будет
db.comments.aggregate({
$lookup:{
from:"users",
localField:"uid",
foreignField:"uid",
as:"users_comments"
}
})
, или вы также можете присоединиться к пользователям, тогда будет небольшое изменение, как указано ниже.
db.users.aggregate({
$lookup:{
from:"comments",
localField:"uid",
foreignField:"uid",
as:"users_comments"
}
})
Он будет работать так же, как левое и правое соединение в SQL.
Вам нужно будет создать «конвейер сборки». Определенно лучший способ управления пакетами npm - npm
, поэтому ваш проект должен включать package.json
вместе с другими файлами проекта.
В этом «конвейере сборки», для того, чтобы собрать весь ваш проект (например, если вы используете Makefile или другой инструмент для сборки), сначала вам нужно собрать клиент (javascript). У вас должен быть файл main.js
, чтобы начать связывать ваше приложение. Этот файл будет выглядеть следующим образом:
const pbro = require('physical-barcode-reader-observer');
const anotherModule = require('./local_module.js');
...
Как вы можете видеть, внутри этого основного файла нам требуются все необходимые нам модули, поэтому любой инструмент связывания (например, Browserify или webpack) знает, какой файл является точка входа в приложение. Например, browserify docs sais:
browserify main.js -o bundle.js
Тогда все модули будут объединены в один файл, в данном случае bundle.js
.
Далее, мы хотели бы включить этот пакет в наш html-файл следующим образом:
<html>
<body>
<script src="bundle.js" />
</body>
</html>
Примечание: это всего лишь предложение, есть много способов автоматически включить связанный файл в html, например с веб-пакетом и его html-webpack-plugin
То, что мы получили до сих пор, - это просто «конвейер сборки», то, что нужно сделать дальше, - это запланировать развертывание. Для этого вам нужно будет настроить веб-сервер и настроить его для обслуживания связанного файла. Например, если ваш домен www.domain.com, вам нужно настроить веб-сервер, чтобы найти www.domain.com/bundle.js (как указано в html-файле).