Meteor - Автоформа с коллекцией Meteor.users

Создание небольшого теста с помощью Autoform и Meteor.users. Если я создам свою собственную коллекцию, это нормально. Но почему-то я продолжаю получать эту ошибку, и я понятия не имею, что не так.

ошибка:

Uncaught RangeError: Maximum call stack size exceeded
14autoform-inputs.js:162 Uncaught TypeError: Cannot read property 'formValues' of undefined

шаблон:

    {{> loginButtons}}

    <div class="container">
        <h2>update</h2>
        {{> update }}
    </div>  
</body>

<template name="update">
  {{> quickForm collection="Meteor.users" 
                id="update-user-profile" 
                type="update" 
                doc="user"
            }}
</template>

схема с хелпером, возвращающим текущего пользователя:

Meteor.users.attachSchema(new SimpleSchema({
    country: {
        type: String,
        label: "Country"
    },
    city: {
        type: String,
        label: "city"
    },
    email: {
        type: String,
        label: "email"
    },
    story: {
        type: String,
        label: "your story",
        optional: true,
        max: 1000
    }
}));

if (Meteor.isClient) {

    Template.update.helpers({
        user: function(){
            return Meteor.userId();
        }
    });    
}

person flowen    schedule 19.03.2015    source источник


Ответы (1)


Вам просто нужно удалить кавычки для пользователя

Изменить doc="user" на doc=user

Ваш шаблон должен выглядеть так

<template name="update">
  {{> quickForm collection="Meteor.users" 
                id="update-user-profile" 
                type="update" 
                doc=user
            }}
</template>

Ознакомьтесь с этой MeteorPad.

person Johnny    schedule 28.09.2015
comment
эй, спасибо за ваш ответ и ссылку, но я не вижу рабочей версии, работающей в MEteorPad, на самом деле я ничего не вижу, и обновление (как в браузере, так и в самом планшете) не работает. Вы уверены, что это правильно? Или, может быть, я делаю что-то не так здесь - person flowen; 02.10.2015