2016-01-19 2 views
0

Возможно ли сохранить функцию в коллекции MongoDB в Meteor?Хранить функцию в MongoDB в Meteor

Я попытался определения моей схемы с

const SchemaName = new SimpleSchema({ 
    text: { 
    type: String, 
    }, 
    transform: { 
    type: Function, 
    } 
}); 

CollectionName.attachSchema(SchemaName); 

и добавьте документ

CollectionName.insert({ text: "Some text", transform: function (value) { return value * 2; } }); 

, но это не похоже на работу.

Что я могу сделать?

ответ

1

Я сохранил функцию как тип «String», а затем во время загрузки преобразую ее в функцию, используя eval или new Function(). Function не является типом в SimpleScheme

+0

Теперь вы должны быть очень осторожны с источником этой функции, так как иначе это станет идеальным вектором атаки. –

+0

Да, сохраненная функция для создателя формы, которую мы сделали для внутреннего использования, поэтому она находится под управлением –

+0

. Так что просто невозможно сохранить функцию в коллекции? Как я могу получить то, что хочу? Должен ли я просто иметь некоторые предопределенные функции в моем коде, а затем сохранить имя функции в коллекции вместо сохранения целой функции? – Jamgreen

Смежные вопросы