Контакты

Достижения

Все достижения (14)

Наибольший вклад в теги

Все теги (36)

Лучшие ответы пользователя

Все ответы (13)
  • Как правильно связать два объекта в Mongoose (MongoDB)?

    @dimonnwc3
    Во первых:
    user: user._id - сохранять надо не сам айди в строке, а mongoose ObjectID
    Так гласит схема "user: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }"

    Но mongoose немножко умный, поэтому можно в user вставлять самого юзера полученного при запросе из базы, а mongoose сам добавит корректый ObjectID в поле.
    Важно, чтобы user был именно mongoose объектом со всеми методами, а не очищенный plainobject.

    Далее в монго нету foreign key, поэтому такие схемы как выше не желательны. Где юзер ссылается на стори, а стори на юзера. Получается при любых операциях со стори, надо апдейтить юзера и обратно. А это 2 запроса.

    Тут либо в user пишется массив story либо, либо каждой story присваивается создатель.
    Т.е либо родитель имеет инфу о ребенке, либо ребенок о родителе, НО не то и другое вместе.

    Какой способ лучше, зависит от конкретной ситуации, нужно смотреть какая информация и как выводиться чаще.

    Я бы предпочел хрнаить в каждой story userid. А user оставить пустым.
    Ответ написан
    2 комментария
  • Куда MacBook девает мою ОЗУ?

    @dimonnwc3
    Не парься, в OS X всегда память резервируется и свободной очень мало.
    При необходимости для какого нибудь приложения, система ее высвобождает. Чистки всякие не нужны.
    Ответ написан
    9 комментариев
  • Как создавать быстрый доступ к программам через Terminal в Mac os?

    @dimonnwc3
    Сорекса смотрел?
    алиасы лучше хранить в username/.bash_profile, так же в этом файле можно все остальное настроить
    конкретно алиас для запуска саблайма вот:
    alias sub="open -a /Applications/Sublime\ text.app"


    PS это для ST 3, для второго надо путь подправить будет
    Ответ написан
    1 комментарий
  • Как подключить mongoose-auto-increment?

    @dimonnwc3
    не экспортировать модель Admin сразу, а сохранить в переменную например AdminSchema:

    let AdminSchema  = new mongoose.Schema({
      username…
      …..
    });


    и подключить как обычный плагин:

    AdminSchema.plugin(autoIncrement.plugin, 'Admin');

    и после этого уже экспортировать Admin
    let Admin = mongoose.model('Admin', accountSchema);
    modules.exports = Admin;
    Ответ написан
    Комментировать
  • Как сделать две раскладки в консоли Archlinux?

    @dimonnwc3 Автор вопроса
    Сам спросил сам ответил.
    Параметр Toggle Keymap вообще непонятно за что отвечает и как работает.

    Как я понял, каждая раскладка имеет свой keymap, в котором указываются сразу две переключаемые раскладки. В основном это какой либо язык + англ. Номер кейкода отвечает на символ, номер кейкода с модификатором Altgr отвечает за символ на второй раскладке.

    В итоге копипастом, берутся кейкоды из DE и перегоняются RU за место английский букв и всех непохожих символов.

    На выходе получил кастомный keymap которые переключает ru-de.

    PS команда showkey поможет узнать кейкод нужной клавиши.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (25)