Skip to content

[Research]: Рекомендую некоторую такую структуру #37

@ivansglazunov

Description

@ivansglazunov

Object, subject, context, hypotheses

@FreePhoenix888

  • Как запустить
  • deep,ml и dn доступный в консоли браузера
  • карта связи без релейшенов с обьяснением со скриншотами из Deep.Case
    • развернутые примеры в collapse(е)
    • deep.insert
    • deep.update
    • deep.select
    • deep.delete
  • расширенная карта связи с релейшенами from to type out in typed и скриншотом того что в коде из Deep.Case
    • развернутые примеры в collapse(е)
    • deep.insert
    • deep.update
    • deep.select с одним релейшеном many и одним one джойном
    • deep.delete с одним релейшеном many и одним one джойном
  • расширенная карта связи релейшенами up down и базовой идеей деревьев, скриншотом containTree и всех его includes, и некоторым примером для выгрузки из Deep.Case
    • развернутые примеры в collapse(е)
    • deep.select (down/up), с обьяснением что:
      • если select down то это утверждение - найди связи у которых ниже есть тот у которого link_id встречается в дереве
      • если select up то это утверждение - найди связи у которых выше есть тот у которого parent_id встречается в дереве
  • useDeepSubscription useDeepQuery пример на предыдущих данных
  • обзор выгруженных на один экран всех supports, handles и для каждого по одному примеру handle
    • один скриншот всех supports, и handles
    • один скриншот конкретного support конкретного кусочка кода и конкретного handle, с инструкцией по вызову этого кода используя DeepClient или в случае с sheduler - как заглянуть в promises, или в случае с routes или gql handle пример на каждый из случаев, скриншот связей и код который там
  • авторизация, любая связь может иметь право login что дает право ей получить используя deep.jwt токен для авторизации на какой либо конкретный линк, deep.login который пересоздает DeepClient с новым подключением и переподключает на него весь Deep.Case, скриншот того как это же сделать используя copy/paste token и используя login кнопку в круговом меню
  • файловый сервер, пример загрузки файла мышкой, пример создания DropZone внутри tsx client handler, пример ручной загрузки файла используя что-то вроде curl из терминала, пример с картинкой по прямому адресу, пример потоковой загрузки, обьяснение что здесь используется https://github.com/nhost/hasura-storage
  • права, пример создания права для конкретного пользователя применительно к конкретной связи на операции insert/update/delete
  • селекторы, по одному примеру того что в handle и rule subject/action/object можно использовать селекторы для указания диапозона связей, с одним скриншотом всей структуры
  • minilinks клиентская версия deep, без поддержки деревьев, селекторов и прав, ml в консоли и deep.minilinks
    • ml.select идентичный deep.select но клиентский
  • { _id }
  • useMinilinksSubscription useMinilinksQuery пример на предыдущих данных
  • client-first сравнение с meteor.js опции в new Deep({ remote: boolean, local: boolean }), те же опции в операциях deep.insert deep.update deep.delete deep.select
  • minilinks.emitter подписка на события inserted updated removed applied
  • SDK репозиторий, как сбилдить со своим кодом, как получить билд из своего репозитория для Win/Mac/Linux/iOS/Android/Chrome exp/Firefox exp
    • пример использования там useDeepSubscription useDeepQuery
    • использование в SDK репозитория @deep-foundation/deepcase для например вставки ClientHandler, CytoGraph и пр
  • traveler в интерфейсе как alpha версия
  • анонс class deep.Traveler
  • alpha из ветки cyber - DeepNamespaces, вложенные в MinilinksProvider экземпляры разных DeepProvider, обьединение данных из нескольких DeepClient источников в одном Minilinks экземпляре
  • Если вы не можете использовать JS, вам всегда доступен GraphQL API предоставляемый от Hasura, за исключением того что: DeepClient расширяет hasura api добавляя поддержку { _id } и возможность не указывать { _eq }, если значение числовое

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions