···
2
-
var __awaiter = (this && this.__awaiter) ||
3
-
function (thisArg, _arguments, P, generator) {
4
-
function adopt(value) {
5
-
return value instanceof P ? value : new P(function (resolve) {
9
-
return new (P || (P = Promise))(function (resolve, reject) {
10
-
function fulfilled(value) {
12
-
step(generator.next(value));
17
-
function rejected(value) {
19
-
step(generator["throw"](value));
24
-
function step(result) {
26
-
? resolve(result.value)
27
-
: adopt(result.value).then(fulfilled, rejected);
29
-
step((generator = generator.apply(thisArg, _arguments || [])).next());
32
-
var __generator = (this && this.__generator) || function (thisArg, body) {
36
-
if (t[0] & 1) throw t[1];
46
-
(typeof Iterator === "function" ? Iterator : Object).prototype,
48
-
return g.next = verb(0),
49
-
g["throw"] = verb(1),
50
-
g["return"] = verb(2),
51
-
typeof Symbol === "function" && (g[Symbol.iterator] = function () {
56
-
return function (v) {
57
-
return step([n, v]);
61
-
if (f) throw new TypeError("Generator is already executing.");
62
-
while (g && (g = 0, op[0] && (_ = 0)), _) {
69
-
? y["throw"] || ((t = y["return"]) && t.call(y), 0)
71
-
!(t = t.call(y, op[1])).done
73
-
if (y = 0, t) op = [op[0] & 2, t.value];
81
-
return { value: op[1], done: false };
93
-
!(t = _.trys, t = t.length > 0 && t[t.length - 1]) &&
94
-
(op[0] === 6 || op[0] === 2)
99
-
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
103
-
if (op[0] === 6 && _.label < t[1]) {
108
-
if (t && _.label < t[2]) {
113
-
if (t[2]) _.ops.pop();
117
-
op = body.call(thisArg, _);
125
-
if (op[0] & 5) throw op[1];
126
-
return { value: op[0] ? op[1] : void 0, done: true };
129
-
Object.defineProperty(exports, "__esModule", { value: true });
130
-
var zod_1 = require("zod");
131
-
var src_1 = require("../src");
132
-
var mongodb_1 = require("mongodb");
133
-
// 1. Define your schema using Zod
134
-
var userSchema = (0, src_1.defineModel)(zod_1.z.object({
135
-
name: zod_1.z.string(),
136
-
email: zod_1.z.string().email(),
137
-
age: zod_1.z.number().int().positive().optional(),
138
-
createdAt: zod_1.z.date().default(function () {
142
-
function runExample() {
143
-
return __awaiter(this, void 0, void 0, function () {
153
-
return __generator(this, function (_a) {
154
-
switch (_a.label) {
156
-
_a.trys.push([0, 9, 10, 12]);
157
-
// 3. Connect to MongoDB
160
-
(0, src_1.connect)(
161
-
"mongodb://localhost:27017",
162
-
"mizzleorm_example",
166
-
// 3. Connect to MongoDB
168
-
console.log("Connected to MongoDB");
169
-
UserModel = new src_1.MongoModel("users", userSchema);
170
-
// Clean up previous data
171
-
return [4, /*yield*/ UserModel.delete({})];
173
-
// Clean up previous data
176
-
name: "Alice Smith",
177
-
email: "alice@example.com",
180
-
return [4, /*yield*/ UserModel.insertOne(newUser)];
182
-
insertResult = _a.sent();
183
-
console.log("Inserted user:", insertResult.insertedId);
184
-
return [4, /*yield*/ UserModel.find({ name: "Alice Smith" })];
187
-
console.log("Found users:", users);
190
-
UserModel.findOne({
191
-
_id: new mongodb_1.ObjectId(insertResult.insertedId),
195
-
foundUser = _a.sent();
196
-
console.log("Found one user:", foundUser);
200
-
_id: new mongodb_1.ObjectId(insertResult.insertedId),
204
-
updateResult = _a.sent();
205
-
console.log("Updated user count:", updateResult.modifiedCount);
208
-
UserModel.findOne({
209
-
_id: new mongodb_1.ObjectId(insertResult.insertedId),
213
-
updatedUser = _a.sent();
214
-
console.log("Updated user data:", updatedUser);
215
-
return [4, /*yield*/ UserModel.delete({ name: "Alice Smith" })];
217
-
deleteResult = _a.sent();
218
-
console.log("Deleted user count:", deleteResult.deletedCount);
219
-
return [3, /*break*/ 12];
221
-
error_1 = _a.sent();
222
-
console.error("Error during example run:", error_1);
223
-
return [3, /*break*/ 12];
225
-
// 9. Disconnect from MongoDB
226
-
return [4, /*yield*/ (0, src_1.disconnect)()];
228
-
// 9. Disconnect from MongoDB
230
-
console.log("Disconnected from MongoDB");
231
-
return [7 /*endfinally*/];
233
-
return [2 /*return*/];