と関数がありview
ます。配列内のいくつかの値を単純に繰り返し処理し、それらを個別に発行しています。ただし、発行しているドキュメントのプロパティを除外したいと思います。私はそれを呼び出すことを望んでいましたが、それは何もしていないようです。値は引き続きプロパティと共に出力されます。これはインデックス作成を高速に保つための制限ですか? 私のマップ関数は次のようになります。map
CouchDB
delete
function(doc) {
if (doc.type == 'user' && doc.spaces) {
doc.spaces.forEach(function (space) {
if (space.tokens) {
space.tokens.forEach(function (token) {
emit(token.token, space);
});
}
});
}
}
を放出する場所で、放出する前にそのプロパティspace
を削除したいと思います。tokens
このデータで他のトークンを公開したくありません。だから、私はこのように見えるようにコードを変更しましたが、運が悪かったです。トークンをそのままにして、完全なドキュメントを発行します。
function(doc) {
if (doc.type == 'user' && doc.spaces) {
doc.spaces.forEach(function (space) {
if (space.tokens) {
var tokens = space.tokens;
delete space.tokens;
tokens.forEach(function (token) {
emit(token.token, space);
});
}
});
}
}