В настоящее время я работаю над системой инвентаризации, которая использует Коллекцию деталей и Коллекцию закупок в качестве основы приложения. У каждой части есть соответствующая покупка. IE часть должна иметь идентификатор, серийный номер и номер стоимости, связанный с ним. Я использую Meteor. js с coffeescrip, jade и Graphr. Я могу вставить в каждую коллекцию индивидуально, но они не кажутся связанными. Я установил линкеры между этими двумя соединениями, но я немного растерялся относительно того, куда go следующий
вот фрагмент коллекции
Коллекция покупок
PurchaseInventory.schema = new SimpleSchema
partId:
type:String
optional:true
serialNum:
type:Number
optional:true
costNum:
type:Number
optional:true
Коллекция деталей / схема
Inventory.schema = new SimpleSchema
name:
type:String
optional:true
manufacturer:
type:String
optional:true
description:
type:String
optional:true
запрос деталей
export getInventory = Inventory.createQuery('getInventory',
$filter: ({ filters, options, params }) ->
if params.filters then Object.assign(filters, params.filters)
if params.options then Object.assign(options, params.options)
return { filters, options , params }
name:1
manufacturer:1
description:1
pic:1
purchase:
partId:1
)
запрос на покупку
export getPurchase = PurchaseInventory.createQuery('getPurchase',
$filter: ({ filters, options, params }) ->
if params.filters then Object.assign(filters, params.filters)
if params.options then Object.assign(options, params.options)
return { filters, options , params }
serial:1
cost:1
date:1
warrentyDate:1
userId:1
)
Линкеры
//Parts
Inventory.addLinks
purchase:
collection:PurchaseInventory
inversedBy:"part"
//purchases
PurchaseInventory.addLinks
part:
type:'one'
collection:Inventory
field:'partId'
index: true
И, наконец, автоформа Jade / Pug
+autoForm(class="inventoryForm" schema=schema id="inventoryInsertForm" validation="blur" type="method" meteormethod="inventory.insert")
.formGroup
+afQuickField(name="name" label="Name")
+afQuickField(name="manufacturer" label="Manufacturer")
+afQuickField(name="description" label="Description")
button#invenSub(type="submit") Submit
Повторяю, моя цель состоит в том, чтобы каждый элемент по частям имел ссылку на соответствующие данные покупки.