Skip to content

Commit 2b87631

Browse files
committed
feat: add populate function
1 parent 72a89f5 commit 2b87631

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

populateDb.ts

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import mongoose from 'mongoose';
22
import Promise from 'bluebird';
3+
import _ from 'lodash';
34
import app from './app';
5+
import { UserSchema } from './models/users/user.schema';
46

57
mongoose.connect('mongodb://localhost:27017/which', { useNewUrlParser: true });
68

@@ -17,8 +19,40 @@ const users = [
1719
{ name: "Ethan" },
1820
];
1921

20-
Promise.map(users, async user => {
21-
return await app.service('users').create(user);
22-
}).catch(e => console.error(e))
23-
.finally(() => mongoose.disconnect());
22+
const polls = [{
23+
contents: {
24+
left:{
25+
url: 'https://cdn.psychologytoday.com/sites/default/files/field_blog_entry_images/2019-06/pexels-photo-556667.jpeg',
26+
votes: 0
27+
},
28+
right:{
29+
url: 'https://images.pexels.com/photos/556666/pexels-photo-556666.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500',
30+
votes: 0
31+
}
32+
}
33+
},{
34+
contents: {
35+
left:{
36+
url: 'https://cdn.psychologytoday.com/sites/default/files/field_blog_entry_images/2019-06/pexels-photo-556667.jpeg',
37+
votes: 0
38+
},
39+
right:{
40+
url: 'https://images.pexels.com/photos/556666/pexels-photo-556666.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500',
41+
votes: 0
42+
}
43+
}
44+
}];
2445

46+
const populate = async () => {
47+
const createdUsers = await Promise.map(users, async user => {
48+
return await app.service('users').create(user);
49+
});
50+
console.log(createdUsers);
51+
await Promise.map(polls, async poll => {
52+
const user = _.sample(createdUsers);
53+
return await app.service('polls').create({...poll, authorId: user._id});
54+
});
55+
mongoose.disconnect();
56+
};
57+
58+
populate();

0 commit comments

Comments
 (0)