We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c50b261 commit 85f83fbCopy full SHA for 85f83fb
.travis.yml
@@ -12,7 +12,7 @@ node_js:
12
- "8"
13
before_install:
14
- yarn global add greenkeeper-lockfile@1
15
- - yarn add mongoose --peer
+ - yarn add mongoose
16
before_script: greenkeeper-lockfile-update
17
after_script: greenkeeper-lockfile-upload
18
script:
src/__tests__/diff-test.js
@@ -31,7 +31,7 @@ describe('findDiff', () => {
31
{ k: 'N', p: ['string'], r: 'str1' },
32
{ k: 'N', p: ['newString'], r: 'str2' },
33
{ k: 'N', p: ['number'], r: 1 },
34
- { k: 'N', p: ['date'], r: new Date('2018-11-29T18:00:00.000Z') },
+ { k: 'N', p: ['date'], r: new Date('2018/11/30') },
35
]);
36
37
expect(modifiedDiffs).toEqual([
@@ -43,9 +43,9 @@ describe('findDiff', () => {
43
{ k: 'E', l: 0, p: ['number'], r: 1 },
44
{
45
k: 'E',
46
- l: new Date('2018-12-29T18:00:00.000Z'),
+ l: new Date('2018/12/30'),
47
p: ['date'],
48
- r: new Date('2018-11-29T18:00:00.000Z'),
+ r: new Date('2018/11/30'),
49
},
50
51
src/definitions.js
@@ -65,12 +65,13 @@ export class DiffDoc /* :: extends Mongoose$Document */ {
65
.exec();
66
}
67
68
- static async revertToVersion(doc: Object, v: number): Promise<any> {
+ static async revertToVersion(d: Object, v: number): Promise<any> {
69
+ const doc = typeof d.toObject === 'function' ? d.toObject() : d;
70
const changes: Array<RawChangeT> = [];
71
const diffDocs = (await this.findAfterVersion(doc._id, v): any);
72
73
if (diffDocs.length === 0) return null;
- diffDocs.forEach(d => changes.push(...d.c));
74
+ diffDocs.forEach(diffDoc => changes.push(...diffDoc.c));
75
return revertChanges(doc, changes);
76
77
0 commit comments