Как загрузить документы в поле типа массива простой-схемы в метеоре - PullRequest
0 голосов
/ 31 января 2019

Я на самом деле пытаюсь поместить несколько массивов в коллекцию, которая будет выборкой документа другой коллекции.Возможно, на самом деле, я получаю трассировку в консоли.

Я не знаю, почему, кажется, не удается загрузить данные сбора.

В данный момент я пытался загрузитьсбор данных с использованием методов поиска и выборки, чтобы получить массив.Возможно, это говорит мне, что коллекция не определена.

import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';

import SimpleSchema from 'simpl-schema';
SimpleSchema.extendOptions(['autoform']);

Project = new Mongo.Collection('project');

Project.allow({
    insert: function(userId, doc) {
        return !!userId;    
    },
    update: function (userId, doc) {
        return !!userId;
    },

});

// LOAD HERE OTHE COLLECTIONS
partnersLoad = Partners.find({}).fetch();

Project_Schema = new SimpleSchema ({
    name: {
        type: String,
        label: "Name *"
    },
    subtitle: {
        type: String,
        label: "Subtitle *"
    },
    desc: {
        type: String,
        label: "Description",
        optional: true
    },
    client: {
        type: Array,
        optional: true
    },
    "client.$": {
        type: String,
        label: "Client name",
        allowedValues: Partners
    },
    ///...///

});

Meteor.methods({
    projectDelete: function(id) {
        Project.remove(id)
    },
});

Project.attachSchema(Project_Schema);

У меня также есть другая коллекция здесь:


import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';

import SimpleSchema from 'simpl-schema';
SimpleSchema.extendOptions(['autoform']);

Partners = new Mongo.Collection('Partners');

Partners.allow({
    insert: function(userId, doc) {
        return !!userId;    
    }
});

PartnersSchema = new SimpleSchema ({
    name: {
        type: String,
        label: "Partner name"
    },
    surname: {
        type: String,
        label: "Partner surname"
    }
});

Meteor.methods({
    partnersDeletePartners: function(id) {
        Partners.remove(id)
    },
});

Partners.attachSchema(PartnersSchema);

Они оба работают atm (операции CRUD), возможноя не могу получить своих партнеров в моем проекте ...

Вот ошибка в консоли:

=> Exited with code: 1
W20190131-18:01:50.042(1)? (STDERR) /Users/vincentcoffin/.meteor/packages/promise/.0.11.1.gy8c7h.yyj0f++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:218
W20190131-18:01:50.043(1)? (STDERR)       throw error;
W20190131-18:01:50.043(1)? (STDERR)       ^
W20190131-18:01:50.043(1)? (STDERR)
W20190131-18:01:50.043(1)? (STDERR) ReferenceError: Partners is not defined
W20190131-18:01:50.043(1)? (STDERR)     at collection.js (collections/standard/project/collection.js:20:1)
W20190131-18:01:50.043(1)? (STDERR)     at fileEvaluate (packages/modules-runtime.js:336:7)
W20190131-18:01:50.044(1)? (STDERR)     at Module.require (packages/modules-runtime.js:238:14)
W20190131-18:01:50.044(1)? (STDERR)     at Module.moduleLink [as link] (/Users/vincentcoffin/.meteor/packages/modules/.0.13.0.isz01z.tqm6k++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/reify/lib/runtime/index.js:38:38)

Спасибо всем за вашу поддержку и, в любом случае, удачного кодирования!

...