送信ボタンをクリックするとクイックフォームが表示され、このメソッドが起動します
submitPost: function (app) {
check(app, {
title: String,
description: String,
category: String,
price: Number
});
var knownId = Products.insert(app);
Products.update({ _id: knownId }, { $set:{screenShots: scs, previewImage: pi, sourceCode: zip }});
}
コレクションのデフォルト値を「screenShots、previewImage、およびsourceCode」に指定しなかった場合、送信ボタンが機能しませんでした。
以下に示すようなデフォルト値を指定したら
previewImage: {
type: String,
defaultValue: "jjj",
},
sourceCode: {
type: String,
defaultValue: "jjj",
},
screenShots: {
type: [String],
autoValue: function() {
return [];
}
},
これで、フォームの送信ボタンが機能し、更新メソッドがトリガーされます。「previewImageとsourcCode」の両方を更新しますが、「screenShots」はまだ空です。
よくわかりませんが、問題はautoValueに関係していると思いますが、これをデフォルト値にする必要がありますが、文字列の配列型の要素にデフォルト値を与えるにはどうすればよいですか?
または問題は何か他のものに関係していますか?
optional: true
値がオプションの場合はスキーマで使用し、値が空の場合はチェックに合格します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加