@graphql_ru
GraphQL — русскоговорящее сообщество

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 24 ноября 2017 г.

03:25:57 ПП
User 144022504
@nodkz я снова встал, на обратной зависимости твита к юзеру. не могу понять почему "user": null в резольвере 

TweetTC.addRelation('user', {
  resolver: () => UserTC.getResolver('findById'),
  prepareArgs: {
    _id: source => source._id,
    skip: null,
    sort: null,
  },
  projection: { _id: true },
})


подробности в том же issue
https://github.com/nodkz/graphql-compose-mongoose/issues/76
github.com/nodkz/graphql-compose-mongoose/issues/76
Relations and connections Created a Tweet model and installed a single link with User import mongoose from 'mongoose' import { UserTC } from './user' import composeWithMongoose from 'graphql-comp...
04:35:03 ПП
User 56456060
Should be
diff
- _id: source => source._id
+ _id: source => source.userID
04:35:53 ПП
User 56456060
Ты юзера ищешь по айдишник у твита. Поэтому он ничего и не находит.
04:41:47 ПП
User 144022504
User 56456060
Ты юзера ищешь по айдишник у твита. Поэтому он ничего и не находит.
магия) спасибо
07:13:23 ПП
User 144022504
как быть?

node_modules/graphql/utilities/assertValidName.js:44
    throw new Error('Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "' + name + '" does not.');

Нод модули не рекомендуют трогать
//var NAME_RX = /^[_a-zA-Z][_a-zA-Z0-9]*$/;
var NAME_RX = /^[а-яА-ЯёЁa-zA-Z0-9]*$/;

мне кириллица нужна)
можно как-то отключить проверку для конкретного поля?
07:19:40 ПП
User 306987219
кириллица в названии полей?
07:20:55 ПП
User 144022504
User 306987219
кириллица в названии полей?
  name: { 
    type: String,
    enum: ['Будни', 'Универсальный', 'Разовый'],
  },

в  энуме
07:22:34 ПП
User 306987219
Ну отключить нельзя, в спеке enum'ы тоже латиницей только. Они как бы предполагаются как константы. Названия констант в коде ведь не задают латиницей - также с енумами
07:23:19 ПП
User 144022504
User 306987219
Ну отключить нельзя, в спеке enum'ы тоже латиницей только. Они как бы предполагаются как константы. Названия констант в коде ведь не задают латиницей - также с енумами
понял, еще одну модель создавать. спасибо)
07:44:49 ПП
User 144022504
У меня три скрина, разница только в заголовке  ['Будни', 'Универсальный', 'Разовый'], поля данных идентичны.  Что-то мне подсказывает, что делать три схемы не верно) Как лучше организовать модель в моем случае?
07:44:54 ПП
08:11:13 ПП
User 144022504
Вообщем решил на данный момент задачу так:

const CostSchema = new mongoose.Schema({
  tab: { 
    type: String,
    enum: [ 'Tab1', 'Tab2', 'Tab3', 'Tab4', 'Tab5', 'Tab6' ]
  },
  name: String,
  limit: String,
  amount: String,
  price: String,
}, { timestamps: true })


Надеюсь верно