最後補充monogodb data seeding,可以不用再額外裝套件
public class MongoDbSeeder
{
private readonly AppMongoDbContext _context;
public MongoDbSeeder(AppMongoDbContext dbContext)
{
_context = dbContext;
}
public async Task SeedAsync()
{
bool hasData = await _context.Tags.Find(_ => true).AnyAsync();
if (!hasData)
{
var seedTags = new List<Tag>
{
new Tag { Name = "Reading insights" },
new Tag { Name = "Programming" },
new Tag { Name = "Mindfulness" },
};
await _context.Tags.InsertManyAsync(seedTags);
}
}
}
builder.Services.AddTransient<MongoDbSeeder>();
using (var scope = app.Services.CreateScope())
{
var seeder = scope.ServiceProvider.GetRequiredService<MongoDbSeeder>();
await seeder.SeedAsync();
}
雖然沒有到棄賽,但也是蠻偏離原本預想的了...
希望下次參加可以先把整體大綱整理好,而不是每天都在趕鴨子上架