Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/transaction.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ class Transaction {
* @example
* let firstDoc = firestore.doc('col/doc1');
* let secondDoc = firestore.doc('col/doc2');
* let resultDoc = firestore.doc('col/doc2');
* let resultDoc = firestore.doc('col/doc3');
*
* firestore.runTransaction(transaction => {
* return transaction.getAll(firstDoc, secondDoc).then(docs => {
Expand Down
2 changes: 1 addition & 1 deletion src/write-batch.js
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ function validateUpdateMap(data) {

for (let i = 1; i < fields.length; ++i) {
if (fields[i - 1].isPrefixOf(fields[i])) {
throw new Error(`Field "${fields[i - 1]}" has conflicting definitions.`);
throw new Error(`Field "${fields[i - 1]}" was specified multiple times.`);
}
}

Expand Down
16 changes: 8 additions & 8 deletions test/document.js
Original file line number Diff line number Diff line change
Expand Up @@ -1500,53 +1500,53 @@ describe('update document', function() {
foo: 'foobar',
'foo.bar': 'foobar',
});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" was specified multiple times\./);

assert.throws(() => {
firestore.doc('collectionId/documentId').update({
foo: 'foobar',
'foo.bar.foobar': 'foobar',
});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" was specified multiple times\./);

assert.throws(() => {
firestore.doc('collectionId/documentId').update({
'foo.bar': 'foobar',
foo: 'foobar',
});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" was specified multiple times\./);

assert.throws(() => {
firestore.doc('collectionId/documentId').update({
'foo.bar': 'foobar',
'foo.bar.foo': 'foobar',
});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo.bar" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo.bar" was specified multiple times\./);

assert.throws(() => {
firestore.doc('collectionId/documentId').update({
'foo.bar': {foo: 'foobar'},
'foo.bar.foo': 'foobar',
});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo.bar" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo.bar" was specified multiple times\./);

assert.throws(() => {
firestore
.doc('collectionId/documentId')
.update('foo.bar', 'foobar', 'foo', 'foobar');
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" was specified multiple times\./);

assert.throws(() => {
firestore
.doc('collectionId/documentId')
.update('foo', {foobar: 'foobar'}, 'foo.bar', {foobar: 'foobar'});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" was specified multiple times\./);

assert.throws(() => {
firestore
.doc('collectionId/documentId')
.update('foo', {foobar: 'foobar'}, 'foo.bar', {foobar: 'foobar'});
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" has conflicting definitions\./);
}, /Argument "dataOrField" is not a valid UpdateMap. Field "foo" was specified multiple times\./);
});

it('with valid field paths', function() {
Expand Down