2016-11-15 81 views
1

這裏是我的問題:找不到attachSchema財產上Mongo.Collection與angular2-流星

我想用簡單模式的力量,能夠檢查我的刀片對着下面的模式:

let UprocSchema = new SimpleSchema({ 
    "name": { type : String, label: "Nom Uproc" }, 
    "label": { type : String, label: "Libellé Uproc" }, 
    "status": { type : String, label: "Status UPR" } 
}); 

出於某種原因,我忽略了,即使SimpleSchema看起來很好實例,我也不能在Mongo.Collection上使用attachSchema屬性。

這裏是我的代碼:

let repo_collection = new Mongo.Collection('repository'); 
export const Repository = new MongoObservable.Collection<Uproc>('repo_collection'); 
repo_collection.attachSchema(UprocSchema); 

這是我的錯誤信息:

Property 'attachSchema' does not exist on type 'Collection<{}>'.

TypeError: repo_collection.attachSchema is not a function

+0

我想'''attachSchema'''是的'''collection2'''包部分 – blueren

回答

3

attachSchema[collection2][1]包的一部分。

Documentation狀態:

Create one or more SimpleSchema instances and then use them to validate objects. By adding the aldeed:collection2 package to your app, you can attach them to collections to get automatic validation of your insert and update operations.

+0

的事情是,我無法找到任何解決方案安裝aldeed:對角collection2 -meteor,因爲這個包沒有類型,所以我堅持簡單的模式 –

+0

你是否在使用任何'''angular-meteor'包?另外,爲什麼要將模式附加到集合中,是否有任何特定的原因?我相信,即使我們有這種說法,它也應該起作用。唯一的變化是您必須在服務器端強制執行檢查模式。 – blueren

+0

我將模式附加到集合上,因爲我希望能夠使用唯一值檢查來限制插入,並且還要插入自動值。 –